只是对你们所有人的一个快速问题。
我在更新面板中有一个网格视图。我的 Modal PopUp 将这个面板拉起。到目前为止我很好。
但是,当我尝试在弹出的网格视图上进行分页时,页面回发。
然后模态弹出窗口消失了,我的 GridView 也消失了。
当我再次单击 mybutton 时,它会显示带有网格视图的模态弹出窗口和网格视图中的下一页内容。
有什么办法可以让这个 Grid View 在没有 Postback 和不丢失 Modal PopUp 的情况下进行分页?
任何帮助将不胜感激。
谢谢,
只是对你们所有人的一个快速问题。
我在更新面板中有一个网格视图。我的 Modal PopUp 将这个面板拉起。到目前为止我很好。
但是,当我尝试在弹出的网格视图上进行分页时,页面回发。
然后模态弹出窗口消失了,我的 GridView 也消失了。
当我再次单击 mybutton 时,它会显示带有网格视图的模态弹出窗口和网格视图中的下一页内容。
有什么办法可以让这个 Grid View 在没有 Postback 和不丢失 Modal PopUp 的情况下进行分页?
任何帮助将不胜感激。
谢谢,
每次更改 GridView 的页面时,该页面都必须回发。但是,您可以通过挂钩到 GridView 的 PageIndexChanged 事件来模拟所需的功能:
protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
modalPopupExtender1.Show();
}
仅当单击 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。
你应该有这样的布局:
<ModalPopup>
<UpdatePanel>
<GridView>
<UpdatePanel>
</ModalPopup>
这样您的 ModalPopup 就不会消失,除非您有另一个外部更新面板,并且该更新面板设置为 UpdateMode=Always