如何从代码后面调用此脚本?

时间:2014-09-14 06:03:18

标签: c# javascript asp.net

我需要从代码后面调用这个脚本,但我不知道如何做到这一点,我发现的所有示例都包含一些不适合这种情况的重载。

剧本:

        function Refresh(sender, eventArgs) {
            $find("<%=RadGrid1.ClientID %>").get_masterTableView().rebind();
    }

我的尝试:

 ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Refresh", true);

但它没有编译,“Unknow方法注册ClientScriptBlock(....”

2 个答案:

答案 0 :(得分:3)

ScriptManager.RegisterClientScriptBlock的第三个参数应该是有效的JavaScript。试试这个:

ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "Refresh", "Refresh();", true);

答案 1 :(得分:0)

试试这个:

string jquery = "Refresh();"
ClientScript.RegisterStartupScript(typeof(Page), "a key", "<script type=\"text/javascript\">"+ jquery +"</script>");

源:

Calling Javascript function from code behind ASP.NET