1

我有代码,当用户想要通过 GridView 进行分页时,它会询问他们(使用 JavaScript 确认)是否要保存网格中的数据。所以,我能够让确认工作(使用代码隐藏保存功能),但我注意到它没有触发 OnPageIndexChanging 方法 - 这基本上违背了这里的目的。

那么,总而言之,JavaScript 可以访问 OnPageIndexChanging 方法吗?

非常感谢

4

1 回答 1

0

OnPageIndexChanging事件是服务器端事件,因此您的 Javascript 处理程序没有被触发也就不足为奇了。


我不确定 ASP.Net 是否有“内置”方式来做到这一点;但是您可以通过附加自己的 Javascript 侦听器来做到这一点。这是一般方法(我使用 JQuery 使其更容易):

  1. 编写一个 JQuery 选择器来获取您要确认的所有分页链接。
  2. 为每个链接添加一个click监听器
  3. 使确认函数成为这些侦听器的处理程序

所以,代码看起来像这样:

$("#grid a").each(function () {
    $(this).click(function () {
        return confirm("really?");
    });
});

笔记

  1. gridGridView控件的 ID,因此#grid a选择a我的网格中的每个标签。
  2. 如果用户未确认,则 使用return confirm()返回false ,这有效地取消了点击事件。
于 2012-09-11T19:33:12.753 回答