在代码隐藏中从 Page_Load 调用 javascript 函数

2023-12-04

如何从代码隐藏中的 Page_Load 方法调用 aspx 页面中的 javascript 函数?


简单的答案是,你不能。 Page_Load方法中的代码在服务器上执行,javascript在客户端上执行。

如果您想要做的是添加对 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!
}

要使用它,您需要有一个<asp:ScriptManager>标记中的元素供其使用(如果内存充足,如果没有,则会抛出异常)。 ScriptManager 使用文本“CallMyMethod”来唯一标识它为您注入的脚本,文本“myMethod();”是嵌入的,因此您最终会在页面中看到一个与此类似的附加脚本元素:

<script language="javascript" type="text/javascript">
    myMethod();
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在代码隐藏中从 Page_Load 调用 javascript 函数 的相关文章

随机推荐