【问题标题】:DetailsView conditionally enable edit fieldDetailsView 有条件地启用编辑字段
【发布时间】: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


    【解决方案1】:

    试试这个

    <asp:CheckBox ID="BypassIpLockdownCheckBox" runat="server" Checked='<%# Bind("ByPassIPLockdown") %>' Enabled='<%# User.IsInRole("SystemAdministrator") %>' />
    

    【讨论】:

    • 这不会编译。收到消息“服务器标签不能包含 结构”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多