4

只是对你们所有人的一个快速问题。

我在更新面板中有一个网格视图。我的 Modal PopUp 将这个面板拉起。到目前为止我很好。

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

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

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

有什么办法可以让这个 Grid View 在没有 Postback 和不丢失 Modal PopUp 的情况下进行分页?

任何帮助将不胜感激。

谢谢,

4

3 回答 3

2

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

protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
    modalPopupExtender1.Show();
}
于 2009-11-12T20:01:02.863 回答
0

仅当单击 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。

于 2009-11-15T18:50:57.863 回答
0

你应该有这样的布局:

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

这样您的 ModalPopup 就不会消失,除非您有另一个外部更新面板,并且该更新面板设置为 UpdateMode=Always

于 2009-11-12T20:12:52.353 回答