在我的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(…)
例如該功能不存在。
然後我在啓動腳本事件後再次輸入它,並且它運行,所以我知道該函數已創建 - 那爲什麼它不運行?
我的代碼似乎在語法上是正確的,所以我看不出是什麼問題?