1

私は、VB.NET で構築された ASP.NET WebForms アプリケーションで作業しています。

現在ログインしているユーザーの役割に応じて、TextBox を無効にしたいと考えています。そのため、ロール 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 に答える