【问题标题】:Alert message on paging in gridview在 gridview 中分页时发出警报消息
【发布时间】:2014-02-25 12:21:38
【问题描述】:

我想在用户尝试在 gridview 中进行分页时显示警报。我正在使用此脚本,但即使在页面中单击页面中的任何这些按钮,也会弹出警报。我只需要在点击分页时提醒。

<script type="text/javascript">
    function closeEditorWarning() {
        return 'It looks like you have been editing something -- if you leave before submitting your changes will be lost.'
    }

    window.onbeforeunload = closeEditorWarning
</script>

非常感谢您对此的任何帮助。

【问题讨论】:

  • 什么是“这些按钮被点击”
  • 表示我在页面中有按钮。
  • 任何回发都会触发 unload 事件,因为页面需要重新加载。您能否将该脚本与代码隐藏或标记中的寻呼机点击联系起来?
  • 是的,我将此脚本绑定到 pageindexing 事件,但没有弹出警报。

标签: c# javascript asp.net gridview


【解决方案1】:

gridview_pageindexchanging() 事件中编写一个 java 脚本警报来执行此操作:

您可以使用以下脚本管理器执行此操作:

You have double script tags. Add the script tags yourself:

protected void grid_pageindexchanging(object sender, GridViewPageEventArgs e) {
   string script = "<script type=\"text/javascript\">alert('abc');</script>";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}

或者让方法添加它:

protected void grid_pageindexchanging(object sender, GridViewPageEventArgs e) {
   string script = "alert('abc');";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);
} 

希望这会有所帮助..

更新:

尝试包括以下内容:

using  System.Web.Script.Serialization 

更新 2:

你现在可以试试这个吗:

string script = "alert('its working now!')";
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "its working",script,true);

【讨论】:

  • 我试过了,点击分页时没有看到任何警报。
  • 是的,我正在使用它,但没有运气。
  • 在哪个事件中,您正在调用 javascript?
  • 是的,调试点命中了脚本,但没有显示警报。
  • 是的,警报来了。但我需要显示 OK & CANCEL。如果他们单击“确定”,那么它将转到下一页。如果他们点击取消,那么它必须保持在同一页面上。
【解决方案2】:

如果 jQuery 是一个选项,请在分页器上设置一个 CSS 类,并将您的脚本与该类的点击事件相关联。

未经测试,但可能是正确的方向:

$('.myClass').click(function () { closeEditorWarning; });

【讨论】:

    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多