从asp.net中的函数后面的代码调用Javascript

时间:2011-09-15 12:40:53

标签: c# javascript asp.net

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

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

                ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);

我尝试了以上脚本但没有工作

4 个答案:

答案 0 :(得分:6)

您已添加了script代码,因此请将false作为最后一个参数传递:

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

或将其留给框架:

string popupScript = "alert('hai');";
ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);

答案 1 :(得分:1)

由于ClientScript.RegisterStartupScript是一个重载函数,当你想自己输入脚本标记时,你也可以不使用最后一个'addScriptTags'布尔值。它默认为false。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

除了其他人的所有建议外,如果触发此事件的元素位于更新面板中,则需要完整的回发后触发器。