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

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

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

    if(( data == True)||(data == true)){boxChecked = true;}
    break;
    default:break;
    }
    }
    }
    // <summary>
    // 定義控件的屬性readOnly
    // </summary>
    private bool readOnly = true;
    }

    類CheckBoxColumn繼承於模板列TemplateColumn它實現DataGrid控件中僅包含CheckBox控件的模板列CheckBoxColumn模板列CheckBoxColumn實現兩種模板列即只讀的模板列和可編輯的模板列它們分別由構造函數CheckBoxColumn(String Name)和CheckBoxColumn(bool Immediate PostbackString Name)實現類CheckBoxColumn中的構造函數都創建一個子項CheckBoxItem並根據模板列的屬性設置子項的名稱和是否為只讀屬性類CheckBoxColumn還定義了子項的事件CheckedChanged該事件在子項中的控件CheckBox的選擇項改變時觸發類 CheckBoxColumn定義了回傳屬性AutoPostBack數據域屬性DataField類CheckBoxColumn的程序代碼如下
    public class CheckBoxColumn :SystemWebUIWebControlsTemplateColumn
    {
    // <summary>
    // 初始化CheckBoxColumn
    // </summary>
    public CheckBoxColumn(String Name)
    {
    //設置控件為只讀
    viewItem = new CheckBoxItem(falseName); // SAW was false
    thisItemTemplate = viewItem as ITemplate;
    //設置控件為可編輯的
    editItem = new CheckBoxItem(trueName);
    thisEditItemTemplate = editItem as ITemplate;
    }
    // <summary>
    // 初始化CheckBoxColumn並設置控件的回傳屬性
    // </summary>
    public CheckBoxColumn(bool ImmediatePostbackString Name)
    {
    //設置控件為只讀
    viewItem = new CheckBoxItem(ImmediatePostbackName);
    thisItemTemplate = viewItem as ITemplate;
    //設置控件為可編輯的
    editItem = new CheckBoxItem(trueName);
    thisEditItemTemplate = editItem as ITemplate;
    AutoPostBack = ImmediatePostback;
    }
    // <summary>
    // 設置控件CheckBoxColumn的事件
    // </summary>

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


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