1

我有以下带有模板的 Telerik RadListBox。

<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 -", ""));

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

4

1 回答 1

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

于 2013-05-06T16:21:24.460 回答