【发布时间】:2013-11-30 15:35:44
【问题描述】:
我正在从事一个企业项目。因此,从数据录入操作员到上级管理人员都有很多用户。用户帐户分别存储在 UserData 表 中,它们各自的权限存储在 userprivileges 表 中。
gridview 支持事务中的多个表单,我为此提供了查看、编辑、更新选项,如下所示。
<asp:GridView ID="grvId".....>
<Columns>
<asp:BoundField..... />
.
.
<asp:TemplateField AccessibleHeaderText="Edit" HeaderText="Edit">
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" CausesValidation="false"
CommandName="Edit" Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="btnUpdate" runat="server" CausesValidation="true"
CommandName="Update" Text="Update" />
<asp:Button ID="btnCancel" runat="server" CausesValidation="false"
CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
<asp:ButtonField ButtonType="Button" CommandName="Delete" HeaderText="Delete" Text="Delete" />
</Columns>
</asp:GridView>
我想要做的是,基于会话(用户当前登录),我必须设置 EDIT 和 DELETE 网格视图中的功能。
更新:这可以在 .Master 页面中实现并且可以从子页面调用吗?
【问题讨论】:
-
您要显示/隐藏整个列,还是单个按钮?
-
整列。管理员拥有所有权限。中层工人将具有添加权限。数据输入操作员可以添加数据但不能删除。诸如此类。
-
与其使用母版页,不如创建一个继承自 System.Web.UI.WebControls.GridView 的类并将安全检查放在那里。
标签: c# asp.net session gridview