Asp.net:如何在按钮点击代码后面调用javascript函数

时间:2010-10-08 05:31:19

标签: asp.net registerclientscriptblock

我的座右铭是在后面的按钮点击代码的末尾调用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脚本功能如下

function SaveEmbedUrlClientSide(){

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

}

我怎样才能实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:1)

我非常确定你需要的是添加这个

RegisterStartupScript(“YourJavaScript”,“SaveEmbedUrlClientSide()”);

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

Here's相关的MSDN文章。

答案 1 :(得分:1)

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

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

RegisterStartupScript需要Type,Reference,Code,render script blocks。 Reference Here