C# 从asp.net中的代码隐藏函数调用Javascript

C# 从asp.net中的代码隐藏函数调用Javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,如何在按钮点击事件后从代码后面调用Javascript函数 string popupScript = "<script language='javascript'>" + "alert('hai');" + "</script>"; ClientScript.RegisterStartupScript(Page.GetType(), "scr

如何在按钮点击事件后从代码后面调用Javascript函数

 string popupScript = "<script language='javascript'>" +
                         "alert('hai');" +
                       "</script>";

                ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
string popuscript=“”+
“警惕(‘海’);”+
"";
RegisterStartupScript(Page.GetType(),“script”,popupScript,true);

我尝试了上面的脚本,但没有工作

您已经添加了
脚本
标记,因此将
false作为最后一个参数传递:

string popupScript = 
    "<script type=\"text/javascript\">" +
    "alert('hai');" +
    "</script>";
ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, false);

您已经添加了
script
标记,因此将
false
作为最后一个参数传递:

string popupScript = 
    "<script type=\"text/javascript\">" +
    "alert('hai');" +
    "</script>";
ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, false);

删除
语言
属性。将其更改为
type='text/javascript'
删除
language
属性。将其更改为
type='text/javascript'

除了其他通知之外,如果触发此事件的元素位于更新面板中,则需要一个完整的返回后触发器。

除了其他通知之外,如果触发此事件的元素位于更新面板中,您将需要一个完整的回发触发器。

因为
ClientScript.RegisterStartupScript
是一个重载函数,当您想自己放入脚本标记时,也可以不使用最后一个“addScriptTags”布尔值。它默认为false。

因为
ClientScript.RegisterStartupScript
是一个重载函数,当您想自己放入脚本标记时,也可以不使用最后一个“addScriptTags”布尔值。它默认为false