0
처음에는 내 페이지 코드에서 데이터 바인딩이지만 모든 노드 확장은 SVC 웹 서비스 호출을 사용한다는 radtreeview가 있습니다. 문제는 그 동안 이벤트가 발생 적절하고 내 웹 서비스에서 다음과 같은 방법을 실행합니다코드 뒤의 RadTreeNode 데이터 집합이 WebService 콜백에 나타나지 않습니다.
[OperationContract]
[WebMethod]
public RadTreeNodeData[] TreeViewNodeExpand(RadTreeNodeData ExpandedNode,
object context) {
// blah blah some code
}
RadTreeNode ExpandedNone 매개 변수가 null입니다. 나는 뒤에 내 코드의 초기 트리를 구축 할 때 , 나는 내가 명시 적으로 '555'에있는 DataItem을 설정
List<RadTreeNode> collection
= (data.Select(x => new RadTreeNode
{
Category = category,
ExpandMode = WebService,
Value = x.Value.ToString(),
Text = x.Text,
DataItem = 555
})).ToList();
을 설정합니다. Webservice 메서드가 실행될 때 RadTreeNodeData ExpandedNode가 null 인 이유에 대한 정보가 누락 되었습니까?
내 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>
와우 - 정확합니다. 감사! – Matt