Данные RadTreeNode, заданные в коде позади, не отображаются в обратном вызове WebService. - PullRequest
0 голосов
/ 26 июля 2011

У меня есть раддревью, что я изначально привязываю данные в коде моей страницы, но любое расширение узла зависит от вызова веб-службы SVC. Проблема в том, что хотя событие происходит правильно и запускает следующий метод из моего веб-сервиса:

[OperationContract]
[WebMethod]
public RadTreeNodeData[] TreeViewNodeExpand(RadTreeNodeData ExpandedNode, 
                                                object context)    {
          // blah blah some code
}

Параметр RadTreeNode ExpandedNone имеет значение null. Когда я построил исходное дерево в своем коде, я установил

List<RadTreeNode> collection 
= (data.Select(x => new RadTreeNode
{
    Category = category,
    ExpandMode = WebService,
    Value = x.Value.ToString(),
    Text = x.Text,
    DataItem = 555
})).ToList();

Я явно установил DataItem на «555». Я что-то упускаю из-за того, что RadTreeNodeData ExpandedNode имеет значение null при запуске метода webservice?

Моя разметка radtreeview ниже:

<telerik:RadTreeView ID="treeView" CheckBoxes="true" PersistLoadOnDemandNodes="true"
    TriStateCheckBoxes="True" runat="server" CheckChildNodes="True" CausesValidation="false"
    EnableEmbeddedSkins="false" Skin="VBoD">
    <WebServiceSettings Path="~/WebServices/Retriever.svc" Method="TreeViewNodeExpand">
    </WebServiceSettings>
</telerik:RadTreeView>

1 Ответ

1 голос
/ 27 июля 2011

Я полагаю, что сигнатура метода обслуживания строго фиксирована:

RadTreeNodeData [] WebServiceMethodName (RadTreeNodeData узел , контекст объекта).

Вы должны переименовать 'ExpandedNode' в 'node'.

...