gpt4 book ai didi

asp.net - Gridview RowUpdating 事件未触发

转载 作者:行者123 更新时间:2023-12-02 15:45:47 25 4
gpt4 key购买 nike

我有一个带有 AutoGenerateColumns="False" 的 Gridview。
我使用 TemplateField 在 GridView 的第一列中相应的 ItemTemplate 和 EditItemTemplate 字段中显示“编辑”、“更新”和“取消”“按钮”。

在 ItemTemplate 中,我有一个 CommandName 为“Edit”的 ImageButtong。这按预期工作,我可以在 RowCommand 事件处理程序中放置一个断点来查看“Event”命令名称。单击后,回发会将该行置于编辑模式。所有文本框均按预期显示。

此时,上面的 EditItemTemplate 将显示,其中包含两个 ImageButton。一个是 CommandName = "Update",另一个是“Cancel”。

我的问题在于,单击 Update ImageButton 会回发,但 RowCommand 和 RowUpdating 事件都没有被触发。

我已经在 GridView 标记中设置了必要的属性。 (注意,在 gridview 中 EnableViewState="False" - 如果我将其设置为 True,我会得到标准

"Failed to load viewstate. The control tree..." etc. error)

我注意到的一件奇怪的事情让我认为这是一个 ViewState 问题,如果我将“更新”按钮的 CommandName 更改为“编辑”,则回发事件确实会在 RowCommand 事件中捕获...<​​/p >

欢迎任何建议。谢谢。

最佳答案

正如 Asem 和 Ron 所指出的,向 CommandField 添加 CausesValidation="false"属性解决了该问题。原因是我在页面上有一些其他验证控件,并且在 GridView 更新上页面触发了其他验证控件,因此我认为最好设置 ValidationSummary 属性。

关于asp.net - Gridview RowUpdating 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com