Asp.net GridView.PageIndexChanging激发,但未选择任何索引!

Asp.net GridView.PageIndexChanging激发,但未选择任何索引!,asp.net,ajax,gridview,Asp.net,Ajax,Gridview,对于同一个问题,我有两种不同的实现 与一些数据绑定的gridview,它有一个带有按钮的select列。当按钮单击被激发时,我知道在调试中:sender.SelectedDataKey和sender.SelectedIndex具有我稍后使用的值 但是现在我不想使用ajax手风琴控件了。我有一个手风琴,里面有一块玻璃。在该窗格中,我有一个使用可折叠PanelExtender的可折叠Panel。在可折叠面板中,我有我的Gridview。 因此,只有当我点击可折叠面板时,我才想从DB获取数据并将其绑定

对于同一个问题,我有两种不同的实现

与一些数据绑定的gridview,它有一个带有按钮的select列。当按钮单击被激发时,我知道在调试中:sender.SelectedDataKey和sender.SelectedIndex具有我稍后使用的值

但是现在我不想使用ajax手风琴控件了。我有一个手风琴,里面有一块玻璃。在该窗格中,我有一个使用可折叠PanelExtender的可折叠Panel。在可折叠面板中,我有我的Gridview。 因此,只有当我点击可折叠面板时,我才想从DB获取数据并将其绑定到GridView。但似乎使用这种方法时,当PageIndexChanging启动时,sender.SelectedDataKey和sender.SelectedIndex都不是VB! 这没有任何意义

GridView是实现和EnableViewState=true上的部分


谢谢。

确保您的控件位于同一个UpdatePanel中,或者更新各种容器UpdatePanel。

确保您的控件位于同一个UpdatePanel中,或者更新各种容器UpdatePanel。

手风琴面板是Ajax控件,它可能会在其中添加更新面板,即使您没有向页面添加更新面板。由于GridView位于Ajax控件内部,因此由GridView触发的所有事件都将由Ajax捕获。您也可以尝试让GridView按钮单击Ajax回调


我以前遇到过这个问题,Ajax更新面板或Ajax控件中的控件;如Accordion面板,启动服务器端事件处理程序,但由于涉及Ajax,因此值被卡回客户端。

如果Accordion面板是Ajax控件,则可能会在其中添加更新面板,即使您没有向页面添加更新面板。由于GridView位于Ajax控件内部,因此由GridView触发的所有事件都将由Ajax捕获。您也可以尝试让GridView按钮单击Ajax回调


我以前遇到过这个问题,Ajax更新面板或Ajax控件中的控件;例如Accordion面板,启动服务器端事件处理程序,但由于涉及Ajax,这些值被保留在客户端。

建议不错,但我没有明确使用任何UpdatePanes。Ony ACORDION窗格玻璃和可折叠面板。还有其他想法吗?不过谢谢你的好意,但我没有明确使用任何UpdatePanes。Ony ACORDION窗格玻璃和可折叠面板。还有其他想法吗?但无论如何,谢谢你,我也有类似的事情发生在我身上。我通过ajax在ajax更新面板中填充了一个字段,但如果我去读它,我会得到原始值,而不是客户端显示的值。我也遇到过类似的情况。我通过ajax在ajax更新面板中填充了一个字段,但如果我去读它,我会得到原始值,而不是客户端显示的值。