ASP.NET Forums
首页 搜索 用户列表 FAQ 注册 登录  
ASP.NET Forums » .Net 专区 » 组件/服务器控件开发 » 集合属性问题,请高手指点
  集合属性问题,请高手指点
帖子发起人: jimson   发起时间: 2006-10-24 10:42 AM   回复数: 1
« 上一主题 下一主题 »
楼主
  2006-10-24, 10:42 AM
jimson 离线,最后访问时间: 1/17/2007 4:34:05 PM jimson

无等级

士兵
等级: 士兵
注册: 2006年5月27日
积分: 7
精华: 0
发贴: 5
集合属性问题,请高手指点
 

 [ParseChildren(true,"BarItems"),
 PersistChildren(false)
 ]
 public class ToolsBar : System.Web.UI.Control
 {
  
  private BarItemsCollection _toolsBarItems;

  public ToolsBar()
  {
   _toolsBarItems=new BarItemsCollection();

  }

  [
  Category("Behavior"),
  Description("BarItems"),
  DesignerSerializationVisibility(DesignerSerializationVisibility.Content),      
  NotifyParentProperty(true),
  PersistenceMode(PersistenceMode.InnerProperty)
  ]
  public BarItemsCollection BarItems
  {
   get
   {
    if (_toolsBarItems == null)
    {
     _toolsBarItems = new BarItemsCollection();
    }
    return _toolsBarItems;
   }
  }

  protected override void Render(HtmlTextWriter writer)
  {
   writer.RenderBeginTag(HtmlTextWriterTag.Div);
   writer.RenderBeginTag(HtmlTextWriterTag.Table);
   writer.RenderBeginTag(HtmlTextWriterTag.Tr);

   foreach (BarItem item in BarItems)
   {
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    writer.AddAttribute(HtmlTextWriterAttribute.Class,"ToolsBar_ButtonNormal");
    writer.AddAttribute(HtmlTextWriterAttribute.Onclick,"heditor.Preview();");
    writer.AddAttribute("noWrap","false");
    writer.AddAttribute("onMouseDown","ButtonDown(this,0,0)");
    writer.AddAttribute("onMouseUp","ButtonUp(this,0,0)");

    writer.RenderBeginTag("img");
    writer.AddAttribute("src", item.ImageUrl);
    writer.RenderEndTag();

    writer.RenderEndTag();
   }
   writer.RenderEndTag();
   writer.RenderEndTag();
   writer.RenderEndTag();
  }

}


上代码,在呈现时HTML代码中老是这样:
 <cc1:toolsbar id="ToolsBar1" runat="server">
    <BarItems>
     <cc1:BarItem></cc1:BarItem>
     <cc1:BarItem></cc1:BarItem>
     <cc1:BarItem></cc1:BarItem>
    </BarItems>
</cc1:toolsbar>  
多出<BARITEMS></BARITEMS>标签,这不是我想要的,而且运行时也会出错!请高手指点......


IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2006-10-30, 10:25 PM
jimson 离线,最后访问时间: 1/17/2007 4:34:05 PM jimson

无等级

士兵
等级: 士兵
注册: 2006年5月27日
积分: 7
精华: 0
发贴: 5
Re: 集合属性问题,请高手指点
 
等了这么几天,居然没有人回应。一个字“闷”!
IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 2 条记录]
ASP.NET Forums » .Net 专区 » 组件/服务器控件开发 » 集合属性问题,请高手指点

友情链接: hiDotNet官方论坛 | hiDotNet知识库 | 其它友情链接

Asp.Net Forums version: 2.5.2725
(C)Copyright 2004-2007, hiDotNet.com. All Rights Reserved.
意见反馈 | 关于我们

Powered by Community Server :: Forums 中文本地化: hiDotNet.com