繁体   English   中英

如何在Asp.net中的.cs文件后面的代码中调用javascript函数

[英]How to call javascript function in code behind .cs file in Asp.net

我试图调用函数ApplyCSS(),该函数位于Script标记内的SearchPage.ascx页面中,并且位于.CS文件中,我试图使用以下代码来调用该函数:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Script", "ApplyCSS();", true);

但是我得到了预期的javascript运行时错误对象。

该错误的可能原因是ApplyCSS(); 在调用函数时未定义。

因此,就是ApplyCSS(); .js文件中定义的函数? 如果是这样,则必须采用这种方法:

$(document).ready(function () { ApplyCSS(); } );

您将需要jQuery来执行此操作

   <script type="text/javascript">
        function MyFunc(){
};
</script>


 ScriptManager.RegisterStartupScript(this, Page.GetType(), "key", "MyFunc()", true);

调用MyFunc()之后不需要分号。 您可以参考链接

有你的脚本行应该是

<script type='text/javascript' language="javascript">
//ApplyCSS();
</script>

并且请检查您的功能是否没有抛出任何错误。

并尝试与此

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Script", "javascript:ApplyCSS();", true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM