Asp.net 显示不带模板的RadListBoxItem
我有下面的Telerik RadListBox,带有一个模板Asp.net 显示不带模板的RadListBoxItem,asp.net,telerik,asp.net-ajax,webforms,telerik-radlistbox,Asp.net,Telerik,Asp.net Ajax,Webforms,Telerik Radlistbox,我有下面的Telerik RadListBox,带有一个模板 <tel:RadListBox ID="ToList" runat="server" DataValueField="Key" EmptyMessage="No Items" style="width:300px;"> <ItemTemplate> #<asp:Literal runat="server" Text='<%# Eval("AcctNumber") %>'
<tel:RadListBox ID="ToList" runat="server" DataValueField="Key" EmptyMessage="No Items" style="width:300px;">
<ItemTemplate>
#<asp:Literal runat="server" Text='<%# Eval("AcctNumber") %>' />
<div>
<asp:Literal runat="server" Text='<%# Eval("Amount", "{0:C2}") %>' />
</div>
</ItemTemplate>
</tel:RadListBox>
但是,这将添加一个使用给定模板作为用户界面的项;我希望它不要用我的文字。这可能吗?幸运的是,有一个简单的解决方案。将内联条件语句放入ItemTemplate中,如下所示:
<ItemTemplate>
<ul>
<li class="col1"><%# Container.DataItem != null ? DataBinder.Eval(Container.DataItem, "CompanyName") : DataBinder.Eval(Container, "Text") %></li>
<li class="col2"><%# DataBinder.Eval(Container.DataItem, "City") %></li>
<li class="col3"><%# DataBinder.Eval(Container.DataItem, "ContactTitle") %></li>
</ul>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text="Select a country" />
</Items>
<ItemTemplate>
<ul>
<li class="col1"><%# Container.DataItem != null ? DataBinder.Eval(Container.DataItem, "CompanyName") : DataBinder.Eval(Container, "Text") %></li>
<li class="col2"><%# DataBinder.Eval(Container.DataItem, "City") %></li>
<li class="col3"><%# DataBinder.Eval(Container.DataItem, "ContactTitle") %></li>
</ul>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem Text="Select a country" />
</Items>