Использование <ItemTemplate>с флажком и меткой - PullRequest
1 голос
/ 08 июля 2011

Я хочу иметь возможность отображать ярлык рядом с вставленным вручную элементом «Все профили», сейчас он показывает только флажок вверху, но я не уверен, как передать текст на ярлык.

Спасибо

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Можете ли вы попробовать что-то подобное?

<telerik:radcombobox id="myCombo" emptymessage="All Types" runat="server" width="200px" AppendDataBoundItems="True">       
    <ItemTemplate>         
        <div onclick="StopPropagation(event)">           
            <asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClick(this)"/>             
            <asp:Label runat="server" ID="lblProfile" AssociatedControlID="chk1"><%# Eval("Name") %></asp:Label>               
        </div>              
    </ItemTemplate>
        <Items>                
        <telerik:RadComboBoxItem runat="server" Name="Hello"></telerik:RadComboBoxItem>
    </Items>
</telerik:radcombobox>
1 голос
/ 10 июля 2011

Telerik рекомендует перепривязать добавленные элементы в обработчике событий DataBound , как показано ниже

ddlCombobox.Items[0].DataBind()

Проверьте следующие ссылки на аналогичную проблему на сайте Telerik

http://www.telerik.com/account/support-tickets/view-ticket.aspx?threadid=327434

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

1 голос
/ 08 июля 2011

Попробуйте снова привязать данные после вставки элемента «Все профили». Если это не работает, попробуйте что-то вроде этого:

var values = myDbConnection.GetValues();
var listOfValues = values.Select(x => new ListItem(x.Name, x.Value)).ToList(); // something like that
listOfValues.Add(new ListItem("All Profiles"));

myCombo.DataSource = listOfValues;
myCombo.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...