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

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

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

  在InstantiateIn方法中,定义了默认控件,并实现了默认绑定.在各自的数据绑定事件里通过容器控件(默认容器控件为ArticleWithDefault,此处还是没自定义容器控件,下面会介绍)的NamingContainer属性获取控件ID值.然后对控件进行赋值.

  (2)重写CreateChildControls方法

  当未定义模板属性时,则实现默认模板

    protected override void CreateChildControls()
    {
      if (_itemTemplate == null)
        _itemTemplate = new ArticleDefaultTemplate();
      _itemTemplate.InstantiateIn(this);
    }

  (3)页面代码

  下面实现效果跟2.2的定义的模板控件效果一样,这里只为说明默认模板的使用方法

  void Page_Load()
  {
    ArticleWithDefault1.Title = "Creating Templated Databound Controls";
    ArticleWithDefault1.Author = "Stephen Walther";
    ArticleWithDefault1.Contents = "Blah, blah, blah, blah";
    ArticleWithDefault1.DataBind();
  }
  
  <custom:ArticleWithDefault
    id="ArticleWithDefault1"
    Runat="server" />

  2.4实现自定义容器控件

  上面我已经多次注明容器控件为默认自身控件,你可以通过自定义容器控件

  GridView控件会自动把数据以表格形式呈现,DataList控件有DataListItem ,Repeater则有RepeaterItem.

  这些控件实现数据绑定后,通常不是显示一条数据的,其控件都有一个Items属性,其表示项集合.

责编:豆豆技术应用

正在加载评论...