Я работаю над проектом предприятия. Таким образом, многие пользователи от операторов ввода данных получают высшее руководство. Учетные записи пользователей отдельно хранятся в таблице UserData Table и их соответствующих привилегиях в таблице прав доступа .Удаление столбца редактирования gridview из .Master Page
Несколько форм в моей транзакции поддержки gridview, для которой я предоставил Просмотрите, отредактируйте, обновите, как показано ниже.
<asp:GridView ID="grvId".....>
<Columns>
<asp:BoundField..... />
.
.
<asp:TemplateField AccessibleHeaderText="Edit" HeaderText="Edit">
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" CausesValidation="false"
CommandName="Edit" Text="Edit" />
</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="btnUpdate" runat="server" CausesValidation="true"
CommandName="Update" Text="Update" />
<asp:Button ID="btnCancel" runat="server" CausesValidation="false"
CommandName="Cancel" Text="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
<asp:ButtonField ButtonType="Button" CommandName="Delete" HeaderText="Delete" Text="Delete" />
</Columns>
</asp:GridView>
То, что я хочу сделать то, что, основываясь на сессии (пользователь в настоящее время вошли в систему), я должен установить видимость EDIT и УДАЛИТЬ функциональность в GridView.
ОБНОВЛЕНИЕ: Может ли это быть реализовано на странице .Master и возможен вызов со вспомогательных страниц?
Вы хотите показать/скрыть весь столбец или отдельные кнопки? – matk
Весь столбец. Администратор имеет все права. Работники среднего уровня будут обладать правами. Операторы ввода данных могут добавлять данные, но не удалять их. Такие вещи. – Mahe
Вместо использования главной страницы было бы лучше создать класс, который наследует от System.Web.UI.WebControls.GridView и размещает там проверки безопасности. – matk