2015-04-07 5 views
-1

У меня есть два ракета -носителя Telerik radListBoxes (источник и пункт назначения). Оба представляют собой привязку данных с установленными значениями DataKeyField и DataTextField. В списке получателей могут быть некоторые значения из предыдущего сеанса.Telerik radlistbox datakey не передает

Когда я переношу элемент из исходного списка в список получателей с помощью встроенных кнопок, я могу видеть, что значение (текст) передано, но значение datakey для этого элемента равно null.

Я новичок в этих элементах управления, и все работает хорошо, за исключением этого.

<telerik:RadListBox runat="server" ID="rlAvailableTitles" Height="200px" Width="300px" ButtonSettings-AreaWidth="35px" 
    AllowTransfer="true" TransferToID="rlTitles" SelectionMode="Multiple" AppendDataBoundItems="true" 
    AllowTransferOnDoubleClick="true" DataKeyField="TitleID" DataTextField="TitleName" CssClass="text-align: left;" AutoPostBackOnTransfer="true"> 
</telerik:RadListBox> 
<telerik:RadListBox runat="server" ID="rlTitles" Height="200px" Width="300px" ButtonSettings-AreaWidth="35px" 
    AllowTransfer="true" TransferToID="rlAvailableTitles" SelectionMode="Multiple" AppendDataBoundItems="true" 
    AllowTransferOnDoubleClick="true" DataKeyField="TitleID" DataTextField="TitleName"> 
</telerik:RadListBox> 

И после того, как они нажимают на «Сохранить»:

foreach (RadListBoxItem item in rlTitles.Items) 
{ 
    string myTitleID = item.DataKey; 
    // etc... 
} 

Что мне не хватает, чтобы получить DataKey, который хранится с элементом в исходном ListBox?

+1

Что вы хотите сказать? Более конкретно. – Kris

+0

будет приятно видеть код, который вы используете, чтобы помочь другим понять ваш недостаток ... – MethodMan

ответ

1

В DataKey нет сеттера.

Вместо этого используйте DataValueField.

1

Я нашел решение этой проблемы. Я добавил DataValueField="TitleID" в источник radListBox в файле aspx. Затем в моем коде позади значение, которое я ищу в целевом radListBox, доступно в item.Value. Кажется, довольно ретроспективно.

 Смежные вопросы

  • Нет связанных вопросов^_^