日期:2014-05-18  浏览次数:20526 次

重写一个Repeater,怎样让它从工具箱中拖入时,创建好模板项 ???
我现在设计的一个控件是继承自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>
请问我该怎么做呢???

------解决方案--------------------
用usercontrol更方便点!!!
------解决方案--------------------
是可以实现的,不过不知道从何说起,ASP
------解决方案--------------------
是可以实现的,不过不知道从何说起,ASP.NET 控件开发本身就要非一般的功底
------解决方案--------------------
如果要生成一个dll 加在到工具箱里 ascx不合适
去查 customer user control, 继承repeater 重写你的方法。
------解决方案--------------------
直接拖  不如写成基类 再让 自定义控件 继承  然后 再在页面上引用

要面向“对像”嘛 呵呵  但这也是常用的 真的
------解决方案--------------------
你的问题有2中解决方案:1,写一个类库文件,把repeater封装到DDL中
2,可以做成自定义控件,注意我说的是自定义控件,不是用户控件,这样,你可以直接把它拖放到工具箱中,和一般的控件没什么区别了,这样方便使用.

其实上面的2种办法都是作成组件形式,都封装了源代码.
------解决方案--------------------
可以把代码先打好,然后选中,拖到工具箱中去,下次一拖就行了
------解决方案--------------------
楼上的回答都是废话,鉴定完毕
------解决方案--------------------
感觉继承比较方便!!
------解决方案--------------------
ascx
------解决方案--------------------
用户控件