摘要:在伺服器端動態產生前端網頁的 onload 事件的 JavaScript code
下面的範例程式示範了如何在伺服器端動態產生前端網頁的 onload JavaScript 程式碼。
protected void Page_Load(object sender, EventArgs e) { Type t = this.GetType(); string js = BuildStartupScript(); ClientScript.RegisterStartupScript(t, "Startup", js, true); } private string BuildStartupScript() { StringBuilder sb = new StringBuilder(); sb.Append("function window.onload()\n"); sb.Append("{\n"); sb.Append(" alert(document.body.clientWidth);\n"); sb.Append("}\n"); return sb.ToString(); }
呼叫 RegisterStartupScript 時的第二個參數值 "Startup" 只是供識別用,前端網頁的 onload 事件觸發與否跟它無關。關鍵之處在於 BuildStartupScript() 函式中產生的 JavaScript 程式碼,函式名稱必須是 "window.onload()",且大小寫必須一致,否則 onload 事件不會觸發。