把js文件嵌入cs文件所在的dll

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>

 

發佈了26 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章