天天看點

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更友善一些,可以直接調用腳本檔案中的自定義函數。

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

轉載于:https://www.cnblogs.com/heaven.kaixin/archive/2010/07/14/2048539.html