我现在设计的一个控件是继承自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>
请问我该怎么做呢???
<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>
请问我该怎么做呢???
去查 customer user control, 继承repeater 重写你的方法。
2,可以做成自定义控件,注意我说的是自定义控件,不是用户控件,这样,你可以直接把它拖放到工具箱中,和一般的控件没什么区别了,这样方便使用.其实上面的2种办法都是作成组件形式,都封装了源代码.
有什么好一点的例子提供呢?简单一点的能生成如下面这种形式:
<cc1:MyReader ID="MyReader1" runat="server">
<ItemTemplate>
<%# Item %>
</ItemTemplate>
</cc1:MyReader>
也不一定要Repeater之类的控件,就让一重写的label控件能生成这样的代码也行:
<cc1:MyLabel ....><%# Item %></cc1:MyLabel>
谢谢指点!!!