asp.net
  • telerik
  • asp.net-ajax
  • webforms
  • telerik-radlistbox
  • 2013-05-01 113 views 1 likes 
    1

    我有以下Telerik RadListBox,模板。显示RadListBoxItem没有模板

    <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> 
    

    但是,我想在开头插入一个空白的“ - 选择 - ”项目。我尝试添加一个项目,例如:

    ToList.Items.Insert(0, new RadListBoxItem("- Select -", "")); 
    

    但是,这增加了一个项目使用给定的模板作为用户界面;我希望它不要使用我的文字。这可能吗?

    回答

    2

    幸运的是,有一个简单的解决方案。将在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> 
    

    http://www.telerik.com/help/aspnet-ajax/combobox-insert-default-item-when-databinding.html

    相关问题