以编程方式使用现有页面上自定义控件的副本

时间:2014-10-03 09:48:56

标签: c# asp.net web-controls

在一个页面上我使用网页控件(不要注意这不是标准的webcontrol,这个问题没有区别):

<telerik:RadComboBox runat="server" id="rcbAssocClient" Width="400px"
    MarkFirstMatch="true" EnableLoadOnDemand="true"
    HighlightTemplatedItems="true"
    onitemsrequested="rcbAssocClient_ItemsRequested">
    <HeaderTemplate>
    <ul>
         <li class="col1">FirstName</li>
         <li class="col2">LastName</li>
         <li class="col3">BirthDate</li>
    </ul>
   </HeaderTemplate>
   <ItemTemplate>
        <ul>
             <li class="col1">
                  <%# DataBinder.Eval(Container.DataItem, "FirstName") %></li>
             <li class="col2">
                  <%# DataBinder.Eval(Container.DataItem, "LastName") %></li>
             <li class="col3">
                  <%# DataBinder.Eval(Container.DataItem, "BirthDate", "{0:d/M/yyyy}")%></li>
        </ul>
   </ItemTemplate>
</telerik:RadComboBox>

如何保存此模板,以编程方式在另一个上创建相同的控件

MyRadComboBox cb = new MyRadComboBox();

无需重写项目模板等。

提前感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

您可以在单独的文件ascx中创建模板,并使用方法加载 LoadTemplate

我希望能提供帮助