这可能是页面生命周期的事情,我没有完全遵循,但我有以下问题。我有一个gridview对象和一个formview对象。单击gridview时,将填充formview。
当我处于formview插入模式时,一切都很完美。当我处于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" />
来自InsertItemTemplate:
<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方法。但是......如果我点击编辑,取消,编辑,我会收到一个巨大的ViewState错误(可能是因为我的FormView在页面的生命周期中以编程方式进行了更新)。
有人能为我提供一些帮助吗?我不知道如何让编辑项实际触发命令,除非我使用ViewState(我真的不想这样做)并且会产生自己的错误。
谢谢。