【发布时间】:2011-04-05 13:53:00
【问题描述】:
我有以下情况,我所有的控件都在页面的一个更新面板上。
其中一个控件是一个 GridView,这个 GridView 在标题模板字段上包含一个 CheckBox(进行全选)。自动回发是真的,但是当检查更改时没有任何更改,更新面板会触发 GridView 的异步回发。
【问题讨论】:
标签: asp.net ajax gridview controls updatepanel
我有以下情况,我所有的控件都在页面的一个更新面板上。
其中一个控件是一个 GridView,这个 GridView 在标题模板字段上包含一个 CheckBox(进行全选)。自动回发是真的,但是当检查更改时没有任何更改,更新面板会触发 GridView 的异步回发。
【问题讨论】:
标签: asp.net ajax gridview controls updatepanel
我只是在到处搜索后修复了这个错误,并在这里尝试了最后一个解决方案,但没有成功。所以我首先在 CheckBox 中创建了一个 OnClick 事件。在 .cs 文件的 Onclick 函数中,调用 SelectedIndexChanged(new object(), new EventArgs()); 方法并使用给定的参数,然后在调用 UpdatePanel 的 Update 方法之后.
【讨论】:
您必须像这样定义 ASyncPostBackTrigger:
<asp:UpdatePanel>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="yourCheckBox" />
</Triggers>
<ContentTemplate>
...GridView etc
</ContentTemplate>
</asp:UpdatePanel>
【讨论】: