根据用户角色,应启用和禁用母版页超链接 [英] Depending on user roles, master page hyperlinks should be enabled and disabled
问题描述
母版页:
< body>
< form id =form1runat =server>
Master Page:
<body>
<form id="form1" runat="server">
- < asp:HyperLink ID =HyperLink1runat =serverhref =Home.aspx >主页
- < asp:HyperLink ID =HyperLink2runat =serverhref =#> Scan-REQUEST
- < asp:HyperLink ID =HyperLink3runat =server> IP-REQUEST
< asp:HyperLink ID =HyperLink4runat =serverhref =E-scan-request-op.aspx> OP-REQUEST
< asp:HyperLink ID = HyperLink5runat =serverhref =E_scan_request_EM.aspx> EM-REQUEST
- < asp:HyperLink ID =HyperLink3runat =server> IP-REQUEST
- < asp :HyperLink ID =HyperLink9runat =server>调度程序
< asp:HyperLink ID =HyperLink10runat =serverhref =view_scheduled.aspx> SCHEDULED
< asp:HyperLink ID =HyperLink22runat =serverhref =TIME_SLOTS.aspx> time-slot
< asp:HyperLink ID =HyperLink7 runat =serverhref =queug.aspx> Q-View
< asp:HyperLink ID =HyperLink8runat =server> Q-LCD
- < asp:HyperLink ID =HyperLink1 2runat =serverhref =billing_page.aspx> BILL
- < asp:HyperLink ID =HyperLink14runat =serverhref =US_9A_ROOM.aspx> US_9A
< asp:HyperLink ID =HyperLink15runat =serverhref =US_9B_ROOM.aspx> US_9B
< asp:HyperLink ID =HyperLink16runat =serverhref =US_10A_ROOM.aspx> ; US_10A
< asp:HyperLink ID =HyperLink17runat =serverhref =US_10B_ROOM.aspx> US_10B
< asp:HyperLink ID = HyperLink18runat =serverhref =US_12A_ROOM.aspx> US_12A
< asp:HyperLink ID =HyperLink19runat =serverhref =US_12B_ROOM.aspx> US_12B
< asp:HyperLink ID =HyperLink21runat =serverhref =PORTABLE.aspx> PORTABLE
< asp:HyperLink ID =HyperLink20runat =serverhref =E_REPORT_READING.aspx> E-REPORTS
- < asp:HyperLink ID =HyperLink24runat =serverhref =help_menu.aspx>帮助
< asp:HyperLink ID =HyperLink25runat =serverhref =#>联系
< asp:HyperLink ID =HyperLink26runat =serverhref =#>支持< br $> b $ b
< asp:HyperLink ID =HyperLink27runat =serverForeColor =White
NavigateUrl =〜/ Login.aspx> [登录]
<asp:HyperLink ID="HyperLink27" runat="server" ForeColor="White"
NavigateUrl="~/Login.aspx">[Sign in]
Master Page.cs文件:
protected void Page_Load(object sender,EventArgs e)
{
string role =(string)(Session [userauthentication]);
if(Session [userauthentication]!= null)
{
HyperLink3.NavigateUrl =E_scan_request_IP.aspx;
HyperLink9.NavigateUrl =scheuler_innovation.aspx;
}
else if(Session [userauthentication]!= null)
{
HyperLink3.NavigateUrl =E_scan_request_IP.aspx;
}
else if(Session [ userauthentication]!= null)
{
HyperLink9.NavigateUrl =scheuler_innovation.aspx;
}
}
登录页面cs:
protected void Button1_Click(object sender,EventArgs e)
{
string role = DropDownList1.Text;
string username = TextBox1 .Text;
string password = TextBox2.Text;
con.Close();
con.Open();
cmd = new SqlCommand(select * from schedule_login where Role ='+ DropDownList1.Text +'and Username ='+ TextBox1.Text +'and Password ='+ TextBox2.Text +' ,con);
rd = cmd.ExecuteReader();
if(rd.Read())
{
Session [userauthentication] = role;
Session.Timeout = 1;
Response.Redirect(Home.aspx);
}
其他
{在此处输入代码
会话[userauthentication] =;
}
}
根据应启用和禁用不同的超链接,有不同的角色。 ..我在主页面遇到问题而它没有存储会话instring role =(string)(Session [userauthentication]);请帮助我,因为我是asp.net的新手
Master Page.cs file:
protected void Page_Load(object sender, EventArgs e)
{
string role=(string)(Session["userauthentication"]);
if (Session["userauthentication"] != null)
{
HyperLink3.NavigateUrl = "E_scan_request_IP.aspx";
HyperLink9.NavigateUrl = "scheuler_innovation.aspx";
}
else if (Session["userauthentication"] != null)
{
HyperLink3.NavigateUrl = "E_scan_request_IP.aspx";
}
else if (Session["userauthentication"] != null)
{
HyperLink9.NavigateUrl = "scheuler_innovation.aspx";
}
}
Login Page cs:
protected void Button1_Click(object sender, EventArgs e)
{
string role = DropDownList1.Text;
string username = TextBox1.Text;
string password = TextBox2.Text;
con.Close();
con.Open();
cmd = new SqlCommand("select * from schedule_login where Role='" + DropDownList1.Text + "' and Username='" + TextBox1.Text + "' and Password='" +TextBox2.Text + "'",con);
rd = cmd.ExecuteReader();
if (rd.Read())
{
Session["userauthentication"] = role;
Session.Timeout = 1;
Response.Redirect("Home.aspx");
}
else
{enter code here
Session["userauthentication"]="";
}
}
there are different roles according to that different hyperlink should be enabled and disabled... i'm getting problem in master page while its not storing session instring role=(string)(Session["userauthentication"]); please help me with this since i'm new to asp.net
推荐答案
Hai
首先你检查会话[ userauthentication]使用一些变量,比如
Hai
First u check Session["userauthentication"] using some varible,like
String user =Session["userauthentication"] as String;
你在哪里分配会话?在登录页面?请检查你是否在登录页面获得价值itlef。如果你得到价值然后分配会话并检查这样的主页.get和cast
where u assign session ? in login page ? pls check u get value or not in login page itslef.if u get value then assign session and check in master page like this .get and cast
String str= Session["userauthentication"] as String;
问候
AravindB
Regards
AravindB
这篇关于根据用户角色,应启用和禁用母版页超链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!