FormView // ViewState交互和ItemCommands

时间:2010-11-05 19:21:17

标签: asp.net viewstate page-lifecycle formview

这可能是页面生命周期的事情,我没有完全遵循,但我有以下问题。我有一个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(我真的不想这样做)并且会产生自己的错误。

谢谢。

0 个答案:

没有答案