Я сделал обходной путь, создав свойство на странице:
protected bool IsEditMode
{
get { return this.EditMode; }
set { this.EditMode = value; }
}
Затем в GridView у меня есть элементы управления для режима просмотра и редактирования внутри шаблона элемента. Установка видимости на основе значения свойства:
<asp:TemplateField SortExpression="Status" HeaderText="Status">
<ItemTemplate>
<asp:Label Id="lblStatus" Text='<%# Eval("Status") %>' Visible='<%# !IsEditMode %>' runat="server" />
<asp:TextBox ID="txtStatus" Text='<%# Eval("Status") %>' Visible='<%# IsEditMode %>' runat="server" />
</ItemTemplate>
Это работает для редактирования всего вида сетки. Возможно, вам придется внести несколько изменений, чтобы он работал для отдельных строк.