FormView // Взаимодействие ViewState и ItemCommands - PullRequest
1 голос
/ 05 ноября 2010

Это, вероятно, вещь жизненного цикла страницы, которой я не полностью следую, но у меня есть следующая проблема. У меня есть объект 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 (что я не хочу), и это создает собственные ошибки.

Спасибо.

...