1

我正在使用 VB.NET 构建的 ASP.NET WebForms 应用程序。

根据当前登录用户的角色,我想禁用文本框。因此,如果他/她是角色 A 的一部分,那么他/她将能够编辑 TextBox 的内容,否则 TextBox 将被禁用。

<asp:TextBox runat="server" 
             ID="txtResolution" 
             CssClass="newTextObject" 
             TextMode="MultiLine">
</asp:TextBox>

我怎样才能做到这一点?

4

3 回答 3

5

您可以使用该User.Identity.IsInRole()方法检查当前登录的用户是否是您需要的角色的成员。

以下代码应该在PageLoad页面的方法中工作。

If User.Identity.IsInRole("Role A") Then
    txtResolution.Enabled = False
End If

有关Web 应用程序属性的更多详细信息,请参阅HttpContext.User 属性的 MSDN 文档。HttpContext.User

于 2013-10-08T15:17:39.947 回答
2

假设您正在使用角色管理,如果用户在角色 A 中,您只需启用文本框。

txtResolution.Enabled = User.IsInRole("A")

MSDN IsInRole 方法

于 2013-10-08T15:17:11.093 回答
2

你可以设置属性

要禁用:

txtResolution.Enabled = "false"

启用:

txtResolution.Enabled = "true"
于 2013-10-08T15:18:20.993 回答