我想在asp.net web应用程序中填充gridview。
实际上我能够做到,但我的方案是我想基于用户身份验证来开发它。表示管理员已登录,然后他必须授权编辑gridview中所有行的字段。但是如果Employee已登录,那么他应该只适用于在gridview中编辑Name和Address列。我可以这样做吗?我需要考虑的是什么。
在哪种情况下我能做到这一点?
另外,我如何将此gridview转换/创建为用户控件?
答案 0 :(得分:1)
让我们假设您有编辑命令列,如...
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ibtnEdit" CommandArgument='<%# Eval("id") %>' CommandName="Edit" runat="server" />
</ItemTemplate>
</asp:TemplateField>
现在您必须隐藏编辑列,以便该用户无法编辑记录。你需要把条件放在......
if(User not in in Admin role)
{
GridView1.Column[EditColumnIndex].Visible = False;
}