【发布时间】:2023-04-10 14:33:01
【问题描述】:
我正在尝试使下拉列表仅对某些用户可见。例如,对于用户 = 1,我希望下拉列表可见,对于用户 = 2,我不希望下拉列表可见。
我已经试过了。
if ((Convert.ToInt32(HttpContext.Current.Session["UserGroupId"]) == 1) ||
Convert.ToInt32(HttpContext.Current.Session["UserGroupId"]) == 2 ||
Convert.ToInt32(HttpContext.Current.Session["UserGroupId"]) == 4)
{
ddlSpecialist.Visible = true;
ddlSpecialist.DataSource = Lundbeck.Web.BusinessLogic.FrequencyReport.GetFrequencyReportbySpecialistList();
ddlSpecialist.DataTextField = "Repcode";
ddlSpecialist.DataValueField = "Repcode";
ddlSpecialist.DataBind();
ddlSpecialist.Items.Insert(0, new ListItem("All", "0"));
ddlSpecialist.SelectedValue = "0";
if (Convert.ToInt32(HttpContext.Current.Session["UserGroupId"]) == 3)
{
ddlSpecialist.Visible = false;
}
}
当我这样做时,我没有得到我想要的结果。这是为什么??提前致谢。
【问题讨论】:
-
如果不希望对用户2可见,为什么在UserGroupId为2时设置为可见?:
Convert.ToInt32(HttpContext.Current.Session["UserGroupId"]) == 2 -
我认为你必须通过msdn.microsoft.com/en-us/library/5011f09h.aspx 才能知道 if else 语句是如何工作的
标签: asp.net sql-server role