根据用户角色,应启用和禁用母版页超链接 [英] Depending on user roles, master page hyperlinks should be enabled and disabled

查看:56
本文介绍了根据用户角色,应启用和禁用母版页超链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

母版页:



< 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 =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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆