Это, вероятно, вещь жизненного цикла страницы, которой я не полностью следую, но у меня есть следующая проблема. У меня есть объект gridview и объект formview. При щелчке вида сетки заполняется вид формы.
Когда я в режиме вставки формы, все работает отлично. Когда я нахожусь в режиме редактирования формы, кнопки не достигают метода ItemCommand. Я проверил это, добавив точку останова в мой код, и каждый раз кнопка сохранения из метода вставки достигает команды, но не режима редактирования.
из EditItemTemplate
<asp:Button ID="btnSave" runat="server" CommandName="Update"
Text="Save" meta:resourcekey="btnSaveResource2" />
<asp:Button ID="btnCancel" runat="server" CommandName="Cancel" Text="Cancel"
meta:resourcekey="btnCancelResource2" />
Из шаблона вставки элемента:
<asp:Button ID="btnAdd" runat="server" CommandName="Insert"
Text="Save" meta:resourcekey="btnAddResource1" />
<asp:Button ID="btnCancel" runat="server" CommandName="Cancel" Text="Cancel"
meta:resourcekey="btnCancelResource3" />
FormView
<asp:FormView ID="poolEditFV" runat="server" OnItemCommand="poolEditFV_ItemCommand"
EnableViewState = "False" OnModeChanging="poolEditFV_ModeChange"
meta:resourcekey="poolEditFVResource1">
Теперь я не хочу, чтобы элементы в этой форме во ViewState, но я все равно попытался включить состояние просмотра. Когда я включаю его, метод ItemCommand правильно достигается. Однако ... если я щелкну по кнопке edit, cancel, edit, я получу огромную ошибку ViewState (возможно, потому что мой FormView обновляется программно в середине жизненного цикла страницы).
Может кто-нибудь предложить мне какую-нибудь помощь в этом? Я не знаю, как заставить элементы редактирования фактически запускать команды, если я не использую ViewState (что я не хочу), и это создает собственные ошибки.
Спасибо.