2 つの Telerik radListBoxes (ソースと宛先) があります。どちらも、DataKeyField と DataTextField の値が設定されたデータバインドです。宛先リストボックスには、前のセッションからの値が含まれている場合があります。
組み込みのボタンを使用してソース リストボックスから宛先リストボックスにアイテムを転送すると、値 (テキスト) が転送されていることがわかりますが、そのアイテムのデータキーは 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...
}
ソースリストボックスのアイテムと一緒に保存されているデータキーを取得するために何が欠けていますか?