【问题标题】:Calling Javascript form a ASP.NET Button located inside of an Update Panel从位于更新面板内的 ASP.NET 按钮调用 Javascript
【发布时间】:2009-12-19 00:38:23
【问题描述】:

我正在使用 JQuery 在 webforms 应用程序中切换 a 的可见性。当我被点击时,我正在使用更新面板来抑制回发。单击此按钮时,我想做的是调用我用来在回发完成后切换的 JQuery 代码。我需要实现哪些代码(客户端或服务器端)?谢谢你。

编辑:

我不仅需要在回发完成时触发切换事件,还需要在服务器端代码表明用户输入有效时触发。

【问题讨论】:

    标签: asp.net javascript jquery updatepanel


    【解决方案1】:

    你可以在服务器端试试这个:

    if(<input is valid>)
    {
    ScriptManager.RegisterStartupScript(this.Page,this.Page.GetType(),"Toggle", "your javascript function call", true);
    }
    

    这将在回发完成时调用您的函数

    【讨论】:

      【解决方案2】:

      当然:

          Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

      这是一个 JavaScRipt 回调。只需插入处理程序即可切换代码

      【讨论】:

      • 您能再解释一下吗?我不熟悉 PageRequestManager。
      • 这是一个注入浏览器的脚本对象,用于处理使用更新面板时的异步调用。
      • 此事件在页面最初加载时触发,似乎正在禁用我在页面中的其他脚本。
      猜你喜欢
      • 2018-08-20
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      相关资源
      最近更新 更多