方法1,使用Response.Write,這種方法會把JS代碼寫在頁面的最頂部(<html>的前面):
System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('JS代碼');</script>");
方法2,使用RegisterStartupScript,這種方法會把JS代碼嵌入在頁面的底部、表單的最後 (</form>前面),適用於要在頁面控制項載入完成後啟動並執行JS代碼 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterStartupScript(page.GetType(), "clientScript", "<script language=javascript>alert('JS代碼');</script>");
方法2,使用RegisterClientScriptBlock,這種方法會把JS代碼嵌入在頁面的頂部、表單的最前 (<form>後面),適用於要在控制項載入前執行的JS代碼,類似於上面的Response.Write方式 :
System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;
if (!page.ClientScript.IsClientScriptBlockRegistered(page.GetType(),"clientScript"))
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "clientScript", "<script language=javascript>alert('JS代碼');</script>");