【发布时间】:2015-04-10 16:29:17
【问题描述】:
我有一个现有的 asp.net 详细信息视图,并且可以由许多不同的角色编辑信息。引入了一个新的位域(复选框),页面工作正常。
下一步是将此字段的编辑限制为仅限一个角色。如何将编辑控件设置为禁用?
尝试过的方法是
- 代码隐藏 - 在 Detailsview 的模式更改事件中,编辑控件尚未呈现,因此无法禁用
- 在页面代码中 - 这可以启用和禁用控件。这个问题是该字段没有保存更新。我怀疑这是模板中代码的问题。我使用的代码是:
<EditItemTemplate>
<% If User.IsInRole("SystemAdministrator") Then%>
<asp:CheckBox ID="BypassIpLockdownCheckBox" runat="server" Checked='<%# Bind("ByPassIPLockdown") %>' />
<% Else%>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("ByPassIPLockdown") %>' Enabled="false" />
<% End If%>
</EditItemTemplate>
如何有条件地启用/禁用该字段?
【问题讨论】:
标签: asp.net roles detailview