无回发的ASP.NET GridView分页

无回发的ASP.NET GridView分页,asp.net,gridview,asp.net-ajax,modalpopupextender,Asp.net,Gridview,Asp.net Ajax,Modalpopupextender,给你们大家一个简单的问题 我在更新面板中有一个网格视图。我的模态弹出窗口将此面板向上拉。到目前为止我还不错 但是,当我尝试对弹出的网格视图进行分页时,页面会发回 然后模式弹出窗口消失,我的GridView也消失了 当我再次单击mybutton时,它会显示带有网格视图的模式弹出窗口以及网格视图中的下一页内容 有没有什么方法可以让这个网格视图在不回发和不丢失模式弹出窗口的情况下进行分页 任何帮助都将不胜感激 谢谢,每次更改GridView的页面时,页面必须发回。但是,您可以通过挂接GridView的

给你们大家一个简单的问题

我在更新面板中有一个网格视图。我的模态弹出窗口将此面板向上拉。到目前为止我还不错

但是,当我尝试对弹出的网格视图进行分页时,页面会发回

然后模式弹出窗口消失,我的GridView也消失了

当我再次单击mybutton时,它会显示带有网格视图的模式弹出窗口以及网格视图中的下一页内容

有没有什么方法可以让这个网格视图在不回发和不丢失模式弹出窗口的情况下进行分页

任何帮助都将不胜感激


谢谢,

每次更改GridView的页面时,页面必须发回。但是,您可以通过挂接GridView的PageIndexChanged事件来模拟所需的功能:

protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
    modalPopupExtender1.Show();
}

您应该具有以下布局:

<ModalPopup>
   <UpdatePanel>
       <GridView>
   <UpdatePanel>
</ModalPopup>


这样你的ModalPopup就不会消失,除非你有另一个外部updatepanel,并且updatepanel被设置为UpdateMode=Always

只有在单击CancelControlID/OkControlID时弹出窗口才会消失。超过1个更新面板可能会有点棘手

您正在处理页面更改事件

Private Sub Grid_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles Grid.PageIndexChanging
    Grid.PageIndex = e.NewPageIndex
    Grid.SelectedIndex = -1
    Grid.DataBind()
End Sub

这并不重要(从这个问题的角度来看),但您的更改会将updateMode更新为Conditional。

我有ModalPopupXtender,但在其中没有看到任何UpdatePanel。我所拥有的如下:。。。。有什么建议吗?看起来是正确的。您是否有另一个更新面板作为模式弹出窗口的父级?投票支持您的解决方案。。你救了我。。我以为我对阿贾克斯了如指掌。但不是。。。谢谢你,伙计