1.cs文件代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Data;
using System.Web.UI.HtmlControls;
[assembly: WebResource("Common.UCButton.js", "application/x-javascript")]
namespace Common
{
/// <summary>
/// 選擇控件
/// </summary>
[ToolboxData("<{0}:UCButton runat=server></{0}:UCButton>")]
public class UCButton : CompositeControl
{
#region 變量
// 表
protected Table mTable;
// 行
protected TableRow trWorkload;
// 列
protected TableCell tdWorkLoad_1;
// 內容
protected TextBox txtContent;
protected Button btnPostBack;
#endregion
#region 屬性
/// <summary>
/// 表格樣式
/// </summary>
[Description("表格樣式"), Category("Appearance")]
public string TBCssClass
{
get
{
return ViewState["TBCssClass"] == null ? "tb_datalist2" : ViewState["TBCssClass"].ToString();
}
set
{
ViewState["TBCssClass"] = value;
}
}
/// <summary>
/// 單元格樣式
/// </summary>
[Description("單元格樣式"), Category("Appearance")]
public string TDCssClass
{
get
{
return ViewState["TDCssClass"] == null ? "td_title" : ViewState["TDCssClass"].ToString();
}
set
{
ViewState["TDCssClass"] = value;
}
}
/// <summary>
/// 首列列寬度
/// </summary>
[Description("列寬度"), Category("Appearance")]
public Unit CloumnWidth
{
get
{
if (ViewState["CloumnWidth"] == null)
{
return Unit.Empty;
}
else
{
string width = ViewState["CloumnWidth"].ToString();
return Unit.Parse(width);
}
}
set
{
ViewState["CloumnWidth"] = value;
}
}
#endregion
/// <summary>
/// 構造函數
/// </summary>
public UCButton()
{
}
/// <summary>
/// 創建控件
/// </summary>
protected override void CreateChildControls()
{
//如果子控件創建了
if ( this.ChildControlsCreated )
{
return;
}
base.CreateChildControls();
this.CreateContent();
}
/// <summary>
/// 創建子控件
/// </summary>
protected void CreateContent()
{
//清空現有控件
this.Controls.Clear();
this.mTable = new Table();
this.mTable.CssClass = this.TBCssClass;
this.mTable.BorderWidth = 0;
this.mTable.CellSpacing = 1;
this.mTable.CellPadding = 0;
this.trWorkload = new TableRow();
this.tdWorkLoad_1 = new TableCell();
this.tdWorkLoad_1.CssClass = this.TDCssClass;
this.tdWorkLoad_1.Width = this.CloumnWidth;
this.tdWorkLoad_1.HorizontalAlign = HorizontalAlign.Left;
this.tdWorkLoad_1.Wrap = false;
this.txtContent = new TextBox();
this.txtContent.ReadOnly = true;
this.btnPostBack = new Button();
this.btnPostBack.Attributes.Add("style", "margin:10");
this.btnPostBack.Text = "瀏覽";
this.tdWorkLoad_1.Controls.Add(this.txtContent);
this.tdWorkLoad_1.Controls.Add(this.btnPostBack);
this.trWorkload.Controls.Add(this.tdWorkLoad_1);
this.mTable.Controls.Add(this.trWorkload);
this.Controls.Add(this.mTable);
}
/// <summary>
/// 生成控件顯示
/// </summary>
/// <param name="e"></param>
protected override void OnPreRender(EventArgs e)
{
if (this.Page != null)
{
this.Page.ClientScript.RegisterClientScriptResource(typeof(UCButton), "Common.UCButton.js");
//添加腳本
this.btnPostBack.Attributes.Add("onclick", "Hello();");
}
base.OnPreRender(e);
}
}
}
2.js文件代碼
function Hello() {
alert("Hello,world!");
}
3.屬性設置
將js文件的屬性【生成操作】設置爲:嵌入的資源
4.調用
頁面引入:<%@ Register TagPrefix="cc1" Namespace ="Common" Assembly="Common" %>
<cc1:UCButton ID="ucDepartment" runat="server" CloumnWidth="100" TBCssClass="tb_search"></cc1:UCButton>