熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用ASP.Net中的自定義控件[1]

2013-11-13 11:02:30  來源: .NET編程 
    ——此文章摘自《ASPNET網絡數據庫開發實例精解》定價 特價 詳細>>

    自定義控件是ASPNET中很重要的一部分使用它可以提高程序代碼的重用性即一個自定義控件在網頁自定義控件或控件的內部都可以再次使用本實例創建的復選框控件列CheckBoxColumn自定義控件也可以在網站的任何地方再次使用

    本實例介紹如何在ASPNET中創建自定義控件如何使用自定義控件以及如何在自定義控件中定義公開屬性和方法的實現方法

    .創建新ASPNET應用程序

    在Visual Studio NET 集成開發環境中創建新的ASPNET Web應用程序命名為Example__

    .創建自定義控件CheckBoxColumn

    在應用程序Example__中添加文件CheckItemcs和文件 CheckColumncs其中第一個文件定義類CheckBoxItem實現CheckBox控件第二個文件定義類CheckBoxColumn 實現DataGrid控件中的CheckBoxColumn列類CheckBoxItem繼承於接口ITemplate並在其中定義了標識控件名稱的屬性Name標識控件數據域的屬性DataField標識控件是否為只讀的屬性ReadOnly標識控件是否提交回傳的屬性 AutoPostBack和綁定控件數據的事件BindData()當控件的選擇項改變時觸發的事件OnCheckChanged等類 CheckBoxItem的程序代碼如下
    internal class CheckBoxItem : ITemplate
    {
    // <summary>
    // CheckBoxItem的構造函數
    // </summary>
    // <param name=editable>控件是否為可編輯</param>
    public CheckBoxItem(bool editablestring Name)
    {
    name = Name;
    readOnly = (editable==true)?false:true;
    }
    // <summary>
    // 實例化CheckBox控件並添加到容器中
    // </summary>
    // <param name=container>添加控件的容器</param>
    void ITemplateInstantiateIn(Control container)
    {
    //創建CheckBox控件
    CheckBox box = new CheckBox();
    //設置控件的屬性和事件
    boxID       = name;
    boxDataBinding += new EventHandler(thisBindData);
    boxAutoPostBack = autoPostBack;
    boxCheckedChanged += new EventHandler(thisOnCheckChanged);
    containerControlsAdd(box);
    }
    // <summary>
    //定義控件的事件CheckChanged
    // </summary>
    public event EventHandler CheckedChanged;

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15044.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.