我想在不同的 SESSIONS 中存储多个值,因为我在 VB 代码中有多个可以正常工作的 If 条件
If roleRow.Item("Code").ToString() = "101" Then 'Admin Settings
If roleRow.Item("Active") = True Then Session("101") = True Else Session("101") = False
End If
If roleRow.Item("Code").ToString() = "102" Then 'Summaries / Reports
If roleRow.Item("Active") = True Then Session("102") = True Else Session("102") = False
End If
If roleRow.Item("Code").ToString() = "103" Then 'Invoices List
If roleRow.Item("Active") = True Then Session("103") = True Else Session("103") = False
End If
但相同的代码结构在 C# 中不起作用。
它仅评估第一个 IF 条件和其余条件,它显示与第一个 IF 条件相同的值。任何建议如何解决这个问题?
private void UserPermissions_Read()
{
BOL.Master.UsersRoles aDA = new BOL.Master.UsersRoles();
DAL.Master.UsersRoles.UsersRolesDataTable aDT = new
DAL.Master.UsersRoles.UsersRolesDataTable();
aDT = aDA.Read("1", 1, "", 1, "", "", "", "");
DataRow dRow;
if (aDT.Rows.Count > 0)
{
dRow = aDT.Rows[0];
if (dRow["Code"].ToString() == "101" && (Boolean)dRow["Active"] == true)
{
Session["101"] = true;
}
else
{
Session["101"] = false;
}
if (dRow["Code"].ToString() == "102" && (Boolean)dRow["Active"] == true)
{
Session["102"] = true;
}
else
{
Session["102"] = false;
}
}
else
{
Session["101"] = false;
Session["102"] = false;
Session["103"] = false;
}
}
婷婷同学_
呼如林
相关分类