ListView根据角色禁用“插入”和“编辑”按钮

时间:2011-06-01 22:16:22

标签: asp.net

我要求在ListView中禁用编辑/创建按钮。有人请告诉我如何在代码后面启用或禁用ListView中的编辑/创建按钮。

不确定这是否可行。

<InsertItemTemplate>
    <tr>
        <td>
            <asp:Button ID="InsertButton" runat="server" CommandName="Insert" 
                Text="Insert" CssClass="button" 
                ValidationGroup="InsertValidation" CausesValidation="true" />
            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" 
                Text="Clear" CssClass="button" />
        </td>
    </tr>
</InsertItemTemplate>

1 个答案:

答案 0 :(得分:4)

使用RolePrincipal.IsInRole

代码应类似于以下内容:

void listView_ItemDataBound(...)
{
    Button targetButton = (Button) e.Item.FindControl("TargetButtonName");

    targetButton.Enabled = User.IsInRole("Administrators");
}

请参阅how to enable and disable button based on user role?