我有一个网格视图。我添加了AutoGenerateEditButton=True
.
我想向属于特定角色的用户显示该按钮。如果不是,则不会呈现按钮。
你有什么建议吗?我必须处理哪个事件才能实现该目的?
我是否必须使用模板驱动的控件(例如 ListView)?
Solution:
<Columns>
<asp:CommandField
ShowEditButton="True" />
<asp:BoundField
DataField="Id"
ReadOnly="true"
Visible="true" />
<asp:BoundField
DataField="Title"
HeaderText="Title" />
</Columns>
以及 GridView 的 Load 事件:
if(!User.IsInRole("Manager"))
{
for (int i = 0; i < grdMovies.Columns.Count; i++)
{
if (grdMovies.Columns[i] is CommandField)
{
grdMovies.Columns[i].Visible = false;
}
}
}
Use ButtonField
with CommandName = Edit
。
您可以隐藏该列Page_Load
基于用户角色的功能:
const int _editColumnIndex = 0;
void Page_Load(object sender, EventArgs e)
{
if(!User.IsInRole("Manager"))
grdMovies.Columns[_editColumnIndex].Visible = false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)