DataGrid中有修改权限的行显示编辑或删除按钮,没有权限则不显示,如何处理?

解决方案 »

  1.   

    事件 ItemDataBound 中处理protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
                // 正在提供数据绑定信息的数据源项
                //DataRowView drv = e.Item.DataItem as DataRowView;
                //object colValue1 = drv["ColumnName1"];
                //object colValue2 = drv["ColumnName2"];
                // int cellIndex = -1; // 所在列索引            
                // e.Item.Cells[cellIndex].Controls[0].Visible = HasSomePermission();
                // better method                    
                e.Item.FindControl("MyControlID").Visible = HasSomePermission();
            }
        }
      

  2.   

    上文中 HasSomePermission(); 你的自定义方法是否具有权限