ASP.NET控件开发基础(16)

http://tech.ddvip.com   2007年09月02日    社区交流

内容摘要:ASP.NET控件开发基础

  每项数据都在其Item里面,看一下DataList绑定数据以后的控件树

  ASP.NET控件开发基础(16)

  我们常常会需要在模板控件里以以下方式来获取模板内部控件

  如在DataList控件中

  protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
  {
    e.Item.FindControl("");
    DataList1.Items[0].BackColor = System.Drawing.Color.Red;
  }

  通过此方法我们可以处理一些特殊的列和行.为实现上面效果,我们也可以为模板控件自定义容器控件

  (1)自定义容器控件类

  注意需要实现IDataItemContainer接口,就如DataList一样,其绑定的数据不可能是一条的.

  public class ProductItem : WebControl, IDataItemContainer
  {
    private string _name;
    private decimal _price;
  
    public string Name
    {
      get { return _name; }
      set { _name = value; }
    }
  
    public decimal Price
    {
      get { return _price; }
      set { _price = value; }
    }
  
    public object DataItem
    {
      get
      {
        return this;
      }
    }
  
    public int DataItemIndex
    {
      get { return 0; }
    }
  
    public int DisplayIndex
    {
      get { return 0; }
    }
  }

责编:豆豆技术应用

正在加载评论...