У меня есть раддревью, что я изначально привязываю данные в коде моей страницы, но любое расширение узла зависит от вызова веб-службы 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>