Как добавить дополнительный RadComboBoxItem в привязанный к данным RadComboBox? - PullRequest
1 голос
/ 01 июля 2011

Я использую элементы управления Telerik на моей странице aspx. У меня есть каскадные коробки Radcombo (выпадающий список). У меня есть 3 из них на моей странице. значения 2-го поля со списком rad зависят от 1-го, а 3-е зависит от выбора 2-го. Дело в том, что я хочу включить опцию выбора всех в 3-й выпадающий Значения поступают из базы данных, т.е. все они связаны с данными. Как я могу добавить опцию «выбрать все» в полях со списком? Я попробовал это с помощью функции parameters.insert в c #, но не работает. я попытался добавить в сам элемент управления, но не показывается с этим либо.

Может кто-нибудь помочь, пожалуйста?

Ответы [ 3 ]

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

Просто создайте новый RadComboBoxItem и добавьте его в RadComboBox.См. Пример ниже.

RadComboBoxItem myItem = new RadComboBoxItem();
myItem.Text = "Select All";
myItem.Value = "SelectAll";

//Add it as the last item
myComboBox.Items.Add(myItem);

//OR

/Add it as the first item
myComboBox.Insert(0, myItem);

РЕДАКТИРОВАТЬ

Убедитесь, что вы добавляете элемент после привязки элемента управления, поместив наш код в событие DataBound объектаcontrol:

protected void RadComboBox1_DataBound(object sender, EventArgs e) 
{ 
    var combo = (RadComboBox)sender; 
    combo.Items.Insert(0, new RadComboBoxItem("Select All", "SelectAll")); 
}

Вот некоторая документация от Telerik, в которой объясняется, как это сделать правильно: http://www.telerik.com/help/aspnet-ajax/combobox-insert-default-item-when-databinding.html.

ПРИМЕЧАНИЕ : Если вышеуказанный метод не работает, сделайтеуверен, что вы установили myComboBox.AppendDataBoundItems = true.

0 голосов
/ 10 апреля 2015
Protected Sub CreateSelectAllUsersCheckBox()
        Dim chkSelectAllUsers As New CheckBox
        chkSelectAllUsers.Text = "Select All Users"
        chkSelectAllUsers.ID = "chk1"
        Dim radComboBoxItem As New RadComboBoxItem
        radComboBoxItem.Text = "Select All Users"  
    radComboBoxItem.Controls.Add(chkSelectAllUsers)    
        cmbRoleName.Items.Insert(0, radComboBoxItem)

        radComboBoxItem.DataBind()
    End Sub
0 голосов
/ 02 июля 2013

Поскольку OP не указывает предпочтения для решения, стоящего за кодом, мы должны упомянуть декларативный подход, который также полностью действителен и избегает необходимости в обработчике событий DataBound:

<telerik:RadComboBox ID="RadComboBox1" runat="server" DataSourceID="SomeDataSource" AppendDataBoundItems="true" ... >
    <Items>
        <telerik:RadComboBoxItem Text="Select All" Value="Select All" />
    </Items>
</telerik:RadComboBox>

Ссылка Джеймса на Telerik по-прежнему применима плюс это: Элементы RadComboBox - Объявление элементов в строке

...