0

我有带有自定义分页的gridview。我在gridview中有编辑选项。当用户移动到下一页时,我想显示一条警报消息,(您在页面上有未保存的数据,单击确定以移动到下一页或取消以留在页面上。)我如何自动停止下一个按钮功能单击取消按钮时?

4

1 回答 1

0

如果您试图阻止回发只是为了显示警报弹出窗口,那并不是阻止回发的好理由。如果您试图阻止回发以节省网络流量和服务器处理,那就另当别论了。

但在 ASP.NET 世界中,您应该处理页面更改GridView1_PageIndexChanging。在那种情况下,检查gridview是否处于编辑模式: GridView1.EditIndex > -1如果是这样设置e.Cancel=true以防止页面更改。这将执行完整回发,但会使 Gridview 处于编辑模式并保持输入的数据完整。

然后,为了在回发完成后通知用户,您可以填写一些<asp:Label />以通知用户,或者<asp:HiddenField />如果字段中有文本,您可以填写页面加载后显示的消息。实际上,这取决于您要完成的工作。

如果您想减少网络流量,请考虑将 gridview 包装在 UpdatePanel 中。但是,如果 gridview 是页面上的几个控件之一,那么 UpdatePanel 的开销可能不值得。

于 2015-01-28T18:48:34.520 回答