方法二:
<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