sca*_*man 2 javascript c# asp.net
如何从代码隐藏中的Page_Load方法调用aspx页面中的javascript函数?
简单的答案是,你做不到.Page_Load方法中的代码在服务器上执行,javascript在客户端上执行.
如果您要做的是在Page_Load中添加对javascript方法的调用,以便在浏览器加载页面后执行javascript,则可以使用ScriptManager:
if (myConditionForAddingCallToJavascriptIsMet)
{
Page.ClientScript.RegisterClientScriptBlock(typeof(ScriptManager), "CallMyMethod", "myMethod();");
}
else
{
// Do something else, add a different block of javascript, or do nothing!
}
Run Code Online (Sandbox Code Playgroud)
要使用它,您需要<asp:ScriptManager>在标记中使用一个元素供它使用(如果内存服务,如果没有,则会抛出异常).ScriptManager使用文本"CallMyMethod"来唯一标识它为您注入的脚本,以及文本"myMethod();" 是嵌入式的,因此您最终会在页面中添加一个类似于此的脚本元素:
<script language="javascript" type="text/javascript">
myMethod();
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60569 次 |
| 最近记录: |