如题。

解决方案 »

  1.   

    给你一段MSDN上面的描述:
    实现 IParserAccessor 的类
    类 说明 
    Control 定义由所有 ASP.NET 服务器控件共享的属性、方法和事件。 
    ListItem 表示数据绑定列表控件中的数据项。不能继承此类。 备注
    分析元素时,元素被识别为实现该接口的服务器控件的子级。这些元素将被转换为对象。实现该接口时,所创建的控件在被通知已分析元素后立即定义要发生的处理。由于 Control 类实现了此接口,因此,扩展该类并重写其 AddParsedSubObject 方法实现比让您自己实现此接口较为容易。
      

  2.   

    msdn 我早已看过了,没有实例。CSDN上也搜索过了,没有相关内容。
      

  3.   

    public class JSubItemControlBuilder : ControlBuilder {
    public override Type GetChildControlType(string tagName, IDictionary
    attribs)
    {
    if (tagName.ToLower().EndsWith("jsubitem"))
    return typeof(JSubItem);
    return base.GetChildControlType(tagName,attribs);
    }
    public override bool AllowWhitespaceLiterals() {
    return false;
    }
    }public class JSubItem {
    public string Value;
    }[ControlBuilderAttribute(typeof(JListItemControlBuilder))]
    public class JListItem : WebControl, IParserAccessor {
    protected ArrayList _subitems=new ArrayList();
    public JListItem():this("") {}
    public JListItem(string id):base(id) {
    this.Text="";
    this.Value="";
    this.Selected=false;
    }
    void System.Web.UI.IParserAccessor.AddParsedSubObject(object obj) {
    if(obj is JSubItem){
    //Page.Trace.Write("[[JListBox]]", "AddParsedSubObject adds
    JListItem obj");
    SubItems.Add(((JSubItem)obj).Value); }
    }
    /////////////// other webcontrol methods/functionality
    //////////////////
    }
    }这是老外的一个例子。