我现在设计的一个控件是继承自Repeater的,我想当拖入这个控件到页面的时候,自动创建好模板,如拖入之后生成:
        <cc1:MyReader ID="MyReader1" runat="server">
        <ItemTemplate>
         <a href='<%#((System.Xml.XmlElement)Container.DataItem)["link"].InnerText %>'> 
         <%#((System.Xml.XmlElement)Container.DataItem)["title"].InnerText %> 
         </a>
         <br />
         <%#((System.Xml.XmlElement)Container.DataItem)["description"].InnerText %>
        </ItemTemplate>
        </cc1:MyReader>
请问我该怎么做呢???

解决方案 »

  1.   

    用ascx做了一个出来了,但我想做成一个更通用一点的。
      

  2.   

    是可以实现的,不过不知道从何说起,ASP
      

  3.   

    是可以实现的,不过不知道从何说起,ASP.NET 控件开发本身就要非一般的功底
      

  4.   

    如果要生成一个dll 加在到工具箱里 ascx不合适
    去查 customer user control, 继承repeater 重写你的方法。
      

  5.   

    你的问题有2中解决方案:1,写一个类库文件,把repeater封装到DDL中
    2,可以做成自定义控件,注意我说的是自定义控件,不是用户控件,这样,你可以直接把它拖放到工具箱中,和一般的控件没什么区别了,这样方便使用.其实上面的2种办法都是作成组件形式,都封装了源代码.
      

  6.   

    ASP.NET 控件开发本身就要非一般的功底,但我只懂点皮毛
    有什么好一点的例子提供呢?简单一点的能生成如下面这种形式:
            <cc1:MyReader ID="MyReader1" runat="server">
            <ItemTemplate>
             <%# Item %>
            </ItemTemplate>
            </cc1:MyReader>
    也不一定要Repeater之类的控件,就让一重写的label控件能生成这样的代码也行:
    <cc1:MyLabel ....><%# Item %></cc1:MyLabel>
    谢谢指点!!!
      

  7.   

    thank you all the same!