如何根据用户角色使详细视图控件中的编辑和删除按钮可见

时间:2009-11-25 07:12:47

标签: asp.net detailsview

我正在使用DetailsView控件。在这里,我有编辑和删除按钮。

我正在使用autogenerateitbutton="true" autogeneratedeletebuton="true"

我有两个用户角色:admin和普通用户。

在数据库中,我有一个表,其中包含一个存储用户角色ID的列(1表示管理员,2表示普通用户)。

如果角色类型是admin(1),那么我想显示编辑和删除按钮。 如果角色类型是mormal(2),那么我不想显示这两个按钮。 如何在DetailsView控件中执行此操作?

如何在.cs文件中获取这些controlID(即编辑和删除按钮)?基于此,我需要显示编辑和删除按钮。

1 个答案:

答案 0 :(得分:1)

有一种叫做DetailsView.ChangeMode的方法,可以将DetailsView控件切换到指定的模式,即Edit或Delete或ReadOnly。

void Page_Load()  
    {
      if (IsPostBack == false)
      {
         if (roleid==1)
          {
           detailsView1.ChangeMode(DetailsViewMode.Edit);
          }
          else
          {
           detailsView1.ChangeMode(DetailsViewMode.ReadOnly);
          }
      }

     }