【问题标题】:Call Javascript from code behind function in asp.net从 asp.net 中的函数后面的代码调用 Javascript
【发布时间】:2011-09-15 12:40:53
【问题描述】:
如何在按钮点击事件后从后面的代码中调用 Javascript 函数;
string popupScript = "<script language='javascript'>" +
"alert('hai');" +
"</script>";
ClientScript.RegisterStartupScript(Page.GetType(), "script", popupScript, true);
我尝试了上面的脚本,但没有工作
【问题讨论】:
标签:
c#
javascript
asp.net
【解决方案1】:
您已经添加了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);
【解决方案2】:
由于ClientScript.RegisterStartupScript 是一个重载函数,当您想自己放入脚本标签时,您也可以不使用最后一个“addScriptTags”布尔值。默认为 false。
【解决方案3】:
删除language 属性。改成type='text/javascript'
【解决方案4】:
除了其他人的所有建议外,如果触发此事件的元素位于更新面板中,您将需要一个完整的回发触发器。