我有一个名为 frmLogin 的表单。我在 Login_1Authenticate 事件处理程序中有代码检查输入的用户名和密码的安全级别。然后根据安全级别,它将显示或不显示我名为 frmMain 的主窗体上的链接。如果它是安全级别“A”,我想要完全控制,但如果它是安全级别“U”,那么我想从 frmMain 中删除链接按钮和图像按钮。其中两个要禁用的示例是:
linkbtn员工
imgbtn新员工
linkbtnViewUserActivity
imgbtnViewUserActivity
我需要为 Page_Load 事件编写代码,但我不确定如何编写。 这是我的 frmLogin 页面的代码:
public partial class frmLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
dsUser dsUserLogin;
string SecurityLevel;
dsUserLogin = clsDataLayer.VerifyUser(Server.MapPath("PayrollSystem_DB.mdb"),
Login1.UserName, Login1.Password);
if (dsUserLogin.tblUserLogin.Count < 1)
{
e.Authenticated = false;
return;
}
SecurityLevel = dsUserLogin.tblUserLogin[0].SecurityLevel.ToString();
switch (SecurityLevel)
{
case "A":
// Add your comments here
e.Authenticated = true;
Session["SecurityLevel"] = "A";
break;
case "U":
// Add your comments here
e.Authenticated = true;
Session["SecurityLevel"] = "U";
break;
default:
e.Authenticated = false;
break;
}
}
}
最佳答案
好吧,如果你想让它们不可见,请使用:
linkbtnEmployee.Visible = false;
imgbtnNewEmployee.Visible = false;
关于c# - Page_Load 事件中的表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297258/