一 自訂控制項的代碼
using System;
using System.ComponentModel;
using System.Collections;
using System.Drawing.Design;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel.Design;
using System.Web.UI.Design.WebControls;
[assembly: WebResource("Samples.AspNet.CS.Controls.js.Toolkit.js", "application/x-javascript")]
namespace Samples.AspNet.CS.Controls
{
|
|
(1)嵌入資源 (命名空間) . (指令碼所在的檔案夾).(js 檔案名稱) |
|
public class ClientButton:Button
{
private string textID = string.Empty;
public string TextID
{
get { return textID; }
set { textID = value; }
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
this.Attributes.Add("onclick", "showMessage('" +textID+ "')");
base.OnPreRender(e);
}
void Page_PreRenderComplete(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Samples.AspNet.CS.Controls.js.Toolkit.js");
2 在頁面註冊指令碼 <script src="/WebResource.axd?d=1bwgU1GegqoliL_LOisyVZjYVLenrLT0pCVCvI-aavZjmaaWG6kgko2HCVNxb7Zhoofg8d86-adRyErsDwuGhVAqXMF9Nm9m0ZVX_rDDfuc1&t=633465545654687500" type="text/javascript"></script> |
|
}
}
}
二 項目中js 檔案的屬性