Sniper

犯强汉者,虽远必诛!

博客园 首页 新随笔 联系 订阅 管理

在教科书上,通常举例只是简单的例子,定制控件包括子控件,也是只有一个子控件,这里我们实现一个有多个子控件的定制控件SMTextboxList,它包括三组数组成员,一个是Label值的数组,一个是TextBox值的数组,一个是标志TextBox是否Enable的数组.

  1using System;
  2using System.Text;
  3using System.Web.UI;
  4using System.Web.UI.WebControls;
  5using System.ComponentModel;
  6using System.Drawing;
  7using System.Web.UI.Design;
  8using System.Collections;
  9using System.Data;
 10using System.Drawing.Design;
 11using Libra.Workflow.SmartformControls.TextBoxListConverter;
 12
 13[assembly:TagPrefix("Libra.Workflow.SmartformControls","SMControls")]
 14namespace Libra.Workflow.SmartformControls
 15{
 16    /// <summary>
 17    /// TextBoxList 的摘要说明。
 18    /// </summary>
 19    /// 

 20    [ToolboxBitmap(typeof(SMTextBoxList),"Libra.Workflow.SmartformControls.SMTextBoxList.bmp")]
 21    [ToolboxData("<{0}:SMTextBoxList runat=server>{0}</{0}:SMTextBoxList>")]    
 22    public class SMTextBoxList:Control,ISMControl,IPostBackDataHandler
 23    {        
 24        public SMTextBoxList()
 25        {
 26            //
 27            // TODO: 在此处添加构造函数逻辑
 28            //            
 29        }
        
 30
 31
 32        控件属性
208
209        数据绑定部分DataBinding,当调用ISMControl的BindData()方法时,会调用此部分代码,从OnDataBinding()开始
259    
260        控件显示部分
289
290        ViewState保存数据部分
316
317        ISMControl 成员
411
412        IPostBackDataHandler 成员
473    }

474}

475


posted on 2005-10-13 01:23  Sniper  阅读(1160)  评论(0编辑  收藏  举报