有時我們需要生成自己的JavaScript代碼并在運行時動態添加到頁面,接下來我們來看一下如何將生成的JavaScript代碼動態添加到ASP.NET頁面。
為了添加腳本,要將自定義的腳本在一個字符串內或指向該腳本的文件中定義,之后調用ClientScriptManager類的方法注冊腳本
方法一:
string script = "<script>alert("Hello");</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "test", script);
方法二:
string script = "<script>alert("Hello");</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test", script);
在ScriptManager中注冊腳本
頁面注冊:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Name="AppScript.js" />
</Scripts>
</asp:ScriptManager>
代碼面注冊:
ScriptReference sr = new ScriptReference("AppScript.js");
ScriptManager1.Scripts.Add(sr);
Note:在頁面上通過ScriptManager注冊腳本時,頁面需要存在ScriptManager
文章列表