У меня есть вид сетки.Я добавил AutoGenerateEditButton=True
.
Я хочу отобразить эту кнопку для пользователей, которые принадлежат к определенной роли.Если нет, кнопка не отображается.
Что вы рекомендуете?Какое событие мне нужно обработать для достижения этой цели?
Нужно ли работать с управлением на основе шаблонов, например ListView?
Решение :
<Columns>
<asp:CommandField
ShowEditButton="True" />
<asp:BoundField
DataField="Id"
ReadOnly="true"
Visible="true" />
<asp:BoundField
DataField="Title"
HeaderText="Title" />
</Columns>
И событие загрузки GridView:
if(!User.IsInRole("Manager"))
{
for (int i = 0; i < grdMovies.Columns.Count; i++)
{
if (grdMovies.Columns[i] is CommandField)
{
grdMovies.Columns[i].Visible = false;
}
}
}