asp.net
  • telerik
  • asp.net-ajax
  • webforms
  • telerik-radlistbox
  • 2013-05-01 112 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

    相關問題