【问题标题】:Asp.net: How to call a javascript function at the end of button click code behindAsp.net:如何在按钮点击代码后面调用javascript函数
【发布时间】:2010-10-08 05:31:19
【问题描述】:

我的座右铭是在按钮点击代码的末尾调用一个 Java 脚本函数。即,首先我需要执行服务器端函数,然后调用我的 java 脚本函数。

我的服务器端方法如下

受保护的字符串 SaveEmbedURL_click()

{

    if (txtembedurl.Text != null)
    {
        School aschool = new School();
        aschool.SchoolId = CurrentSchool.SchoolId;
        aschool.EmbedUrl = txtembedurl.Text;
        SchoolRespository.updateEmbedUrl(aschool);
        return "true";
    }

}

我的Java脚本函数如下

函数 SaveEmbedUrlClientSide() {

admin_CustomizeTheme.SaveEmbedURL_click(true);
$('#lbl_embedcode').removeClass('hide').addClass('show');
$('#embedCode').removeClass('hide').addClass('show');
CopyToClipboard("embedCode");

}

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: asp.net registerclientscriptblock


    【解决方案1】:

    我很确定你只需要添加这个

    RegisterStartupScript("YourJavaScript", "SaveEmbedUrlClientSide()");

    “YourJavaScript”是一个用于识别 Javascript 的任意字符串。

    Here's相关MSDN文章。

    【讨论】:

    • 谢谢康拉德。但我认为我在使用 RegisterStartupScript 时缺少一些参数。你能解释一下在我的情况下应该如何使用 RegisterStartupScript 吗?
    • RegisterStartupScript,也就是 Page.RegisterStartupScript 现在已经过时了,所以我不会再使用这个方法了。
    【解决方案2】:

    Page.RegisterStartupScript 现在已经过时了,所以我会使用这段代码。

    ClientScript.RegisterStartupScript(Page.GetType, "Javascript", "SaveEmbedUrlClientSide();", true);
    

    RegisterStartupScript 需要类型、参考、代码、渲染脚本块。 Reference Here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多