1.在解決方案中添加一個新項目(類庫:JSControl)
2.在新項目中添加要用的JS指令碼(JScript1.js)
指令碼的內容:
function testAlert() {
alert("Hello!");
}
3.右鍵點擊JScript1.js,使Build Action為Embedded Resource(也就是右擊屬性:將產生操作改為"內嵌資源")
4.在JSControl項目的AssemblyInfo.cs檔案添加一行:(注意JSControl.JScript1.js,JSControl是js所在項目的命名空間)
//定義組件內的內嵌資源的中繼資料屬性
[assembly: System.Web.UI.WebResource("JSControl.JScript1.js", "application/x-javascript")]
注意:這邊要增加個引用:System.Web.dll
5.在JSControl項目中添加一個註冊用戶端指令碼的類:ReferenceScript.cs
namespace JSControl
{
public class ReferenceScript: System.Web.UI.WebControls.WebControl
{
protected override void OnPreRender(EventArgs e)
{
if (this.Page != null)
{
ClientScriptManager manager = this.Page.ClientScript;
manager.RegisterClientScriptResource(typeof(ReferenceScript), "JSControl.JScript1.js");
}
base.OnPreRender(e);
}
}
}
6.在網站項目中引用JSControl項目,編譯後產生JSControl.dll
7.在要呼叫指令碼的頁面註冊JSControl.dll
<%@ Register Assembly="JSControl" Namespace="JSControl" TagPrefix="zhi" %>
8.引用指令碼
<zhi:ReferenceScript ID="rs1" runat ="server"/>
<asp:Button ID="btnReadXml" runat="server" Text="ReadXml" OnClick="btnReadXml_Click"
OnClientClick="testAlert();" />
9.