方法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>");
新聞熱點
疑難解答