1. 程式人生 > >asp.net 執行js 幾種方法

asp.net 執行js 幾種方法

方法二:


<asp:Literal ID="ltScript" runat="server"></asp:Literal>

然後使用Literal類,在後臺程式碼使用時

private void Button1_Click(object sender, System.EventArgs e)
{
      ltScript.Text = "<script type=/"text/javascript/">你要執行的js函式;</script>";

}

方法三:

是我自認為最靈活的一種,ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
        sb.Append("<script language='javascript'>");
        sb.Append("Button2_onclick('" + serverPath + "')");
        sb.Append("</script>");
        ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());

方法四:

用Response.Write方法寫入指令碼

比如在你單擊按鈕後,先操作資料庫,完了後顯示已經完成,可以在最後想呼叫的地方寫上
Response.Write("<script type='text/javascript'>alert();</script>");

這個方法有個缺陷就是不能呼叫指令碼檔案中的自定義的函式,只能呼叫內部函式,具體呼叫自定義的函式只能在Response.Write寫上函式定義,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");

方法五:

用ClientScript類動態新增指令碼

    用法如下:在想呼叫某個javascript指令碼函式的地方新增程式碼,注意要保證MyFun已經在指令碼檔案中定義過了。

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

這個方法比Response.Write更方便一些,可以直接呼叫指令碼檔案中的自定義函式。

把這段聲名加到頁面檔案裡