在我的asp.net应用程序,我想调用一个函数Javascript
,通过执行以下操作:Asp.net的RegisterStartupScript不点火
Page.ClientScript.RegisterStartupScript(this.GetType(), "goToDiv", "function goToDiv(){window.location.hash = '#ctl00_body_ApplicationFormContainer'};", true);
但不点火。
的JavaScript
函数被调用回发事件后,但我认为它应该还是火,因为我下面的代码添加到我的Page_Load
:
if (IsPostBack)
{
Response.Write("POSTBACK:" + DateTime.Now.ToString("hh.mm.ss.ffffff"));
}
,改变了startupscript到:
Page.ClientScript.RegisterStartupScript(this.GetType(), "goToDiv", "alert('POSTBACK: "+DateTime.Now.ToString("hh.mm.ss.ffffff")+"')", true);
和JavaScript
警报时间是在回发时间之后,告诉我JavaScript
警报是在回发后触发的?
然后我改变了代码回来,走到控制台源选项卡,启动脚本已经运行之前,并进入:
goToDiv()
这给了以下错误:
Uncaught ReferenceError: goToDiv is not defined(…)
例如该功能不存在。
然后我在启动脚本事件后再次输入它,并且它运行,所以我知道该函数已创建 - 那为什么它不运行?
我的代码似乎在语法上是正确的,所以我看不出是什么问题?