我有一个应用程序,我想限制用户点击“注册”'标签如下。 我怎么做。用户将有3种类型的用户,
User
Admin
SuperUser
我们希望限制" regiser"仅限超级用户的标签。
<dx:ASPxHyperLink ID="hlRegister" runat="server" Cursor="pointer" Text="Register" NavigateUrl="javascript:LoadChildWindow('Views/Register.aspx', 'Register');"></dx:ASPxHyperLink>
<dx:ASPxHyperLink ID="hlHome" runat="server" Cursor="pointer" Text="Home" NavigateUrl="javascript:LoadChildWindow('Views/Center.aspx');"></dx:ASPxHyperLink>
<dx:ASPxHyperLink ID="hlLogout" runat="server" Cursor="pointer" Text="Logout" NavigateUrl="javascript:btnLogout.DoClick();"></dx:ASPxHyperLink>
<dx:ASPxButton ID="btnLogout" ClientInstanceName="btnLogout" ClientVisible="false" runat="server" OnClick="ASPxButton1_Click"></dx:ASPxButton>
答案 0 :(得分:0)
不要指定ASPxHyperLink.NavigateUrl属性,左键单击将不可用。
如果用户没有权利,请在
背后的代码中尝试以下操作hlRegister.NavigateUrl = null;
没有测试只是假设
答案 1 :(得分:0)
protected void Page_Load(object sender, EventArgs e)
{
User myuser=GetMyUser();//load from your database or whatever
if(myuser.Role==Roles.SuperUser)
{
//don't set the NavigateURL link as @TSukasa suggested, or disable the control.
}
}