摘要:在伺服器端動態產生前端網頁的 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 事件不會觸發。