Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik radlistbox数据键不传输_C#_Asp.net_Telerik_Radlistbox - Fatal编程技术网

C# Telerik radlistbox数据键不传输

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(源和目标)。两者都是设置了DataKeyField和DataTextField值的数据绑定。目标列表框中可能包含来自上一个会话的一些值

当我使用内置按钮将项目从源列表框传输到目标列表框时,我可以看到值(文本)被传输,但该项目的数据键为空

我不熟悉这些控件,除此之外,一切都很好

<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...
}