DataGrid如何使某些行不显示删除按钮,某些行显示删除按钮?
DataGrid中有修改权限的行显示编辑或删除按钮,没有权限则不显示,如何处理?
------解决方案--------------------模板列
------解决方案--------------------事件 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();
}
}
------解决方案--------------------上文中 HasSomePermission(); 你的自定义方法是否具有权限