C# Telerik radlistbox数据键不传输
我有两个Telerik RadListBox(源和目标)。两者都是设置了DataKeyField和DataTextField值的数据绑定。目标列表框中可能包含来自上一个会话的一些值 当我使用内置按钮将项目从源列表框传输到目标列表框时,我可以看到值(文本)被传输,但该项目的数据键为空 我不熟悉这些控件,除此之外,一切都很好C# Telerik radlistbox数据键不传输,c#,asp.net,telerik,radlistbox,C#,Asp.net,Telerik,Radlistbox,我有两个Telerik RadListBox(源和目标)。两者都是设置了DataKeyField和DataTextField值的数据绑定。目标列表框中可能包含来自上一个会话的一些值 当我使用内置按钮将项目从源列表框传输到目标列表框时,我可以看到值(文本)被传输,但该项目的数据键为空 我不熟悉这些控件,除此之外,一切都很好 <telerik:RadListBox runat="server" ID="rlAvailableTitles" Height="200px" Width="300px
<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>
要获取与源列表框中的项一起存储的数据键,我缺少了什么?我找到了这个特定问题的解决方案。我将
DataValueField=“TitleID”
添加到aspx文件的源radListBox中。然后在我的代码隐藏中,我在目标radListBox中查找的值在item.value
中可用。回想起来似乎很简单。DataKey没有设置器
改用DataValueField。您的问题是什么?更具体一点。如果你能看到你用来帮助别人理解你的缺陷的代码,我会很高兴的。。。
foreach (RadListBoxItem item in rlTitles.Items)
{
string myTitleID = item.DataKey;
// etc...
}