你如何从Javascript调用OnPageIndexChanging?

时间:2012-09-11 19:14:28

标签: c# javascript asp.net

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

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

非常感谢

1 个答案:

答案 0 :(得分:0)

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


我不确定ASP.Net是否有“内置”方式来执行此操作;但你可以通过附加自己的Javascript监听器来实现。这是一般方法(我使用JQuery使其更容易):

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

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

    <子> 备注

    1. 此处gridGridView控件的ID,因此#grid a会选择网格中的每个a标记。
    2. 如果用户未确认,则使用return confirm()会返回 false ,这会有效取消点击事件。