【问题标题】:Show RadListBoxItem Without Template显示没有模板的 RadListBoxItem
【发布时间】:2013-04-25 13:00:52
【问题描述】:

我有以下 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 -", ""));

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

【问题讨论】:

    标签: asp.net telerik asp.net-ajax webforms telerik-radlistbox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 2019-10-30
      • 2021-08-16
      • 1970-01-01
      • 2015-09-08
      相关资源
      最近更新 更多