我在一个页面中添加了一个javascript函数
<head>
<script type=text/javascript>
function show_Alert(error)
{
alert(error);
}
</script>
</head>
点击按钮我正在做这件事
Protected void btn_Click(object o,Eventargs e)
{
StringBuilder str = new StringBuilder();
str.AppendLine("show_Alert('XYZ error')");
ClientScript.RegisterStartupScript(GetType(),"Alert",str.ToString(),true);
}
但是它抛出 JS 错误 show_Alert is not defined :(
任何想法,这里有什么问题??
谢谢
最佳答案
你的脚本标签是错误的。
改成
<script type="text/javascript">
不过,我不认为这是问题所在。
我怀疑 RegisterStartupScript
正在发射它的 <script>
在你的函数之前阻塞,这样它就会在函数存在之前调用它。
检查每个 <script>
在哪里在渲染源中。
关于JavaScript 错误 : function XXXX() not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4519420/