Telerik RadTreeList: GetDataKeyValues ​​возвращает ноль - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь получить значение ключа данных клиента в моем списке дерева рад, но оно всегда возвращает ноль:

private List<xItems> GetTreeListChanges()
{
    List<xItems> xItems = new List<xItems>();
    foreach(TreeListDataItem rtlItem in rtlxItems.Items)
    {
        string xItemsId = Convert.ToString(rtlItem.GetDataKeyValue("xItemsId"));
    }
    [...]
}

Вот код разметки, где мой ключ данных четко определен:

<telerik:RadTreeList ID="rtlxItems" runat="server" AllowMultiItemEdit="false"
        ParentDataKeyNames="ParentId" DataKeyNames="ChlidId" ClientDataKeyNames="xItemsId">

1 Ответ

1 голос
/ 05 марта 2012

XItemsId является только ключом данных на стороне клиента, вы должны изменить getDataKey для использования ChildId (у вас также есть опечатка в объявлении dataKeyNames

private List<xItems> GetTreeListChanges()
{
    List<xItems> xItems = new List<xItems>();
    foreach(TreeListDataItem rtlItem in rtlxItems.Items)
    {
        string xItemsId = Convert.ToString(rtlItem.GetDataKeyValue("ChildId"));
    }
    [...]
} 

<telerik:RadTreeList ID="rtlxItems" runat="server" AllowMultiItemEdit="false"
        ParentDataKeyNames="ParentId" DataKeyNames="ChildId" ClientDataKeyNames="xItemsId">
...