2011-07-26 3 views
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> 

답변

1

I 서비스 방법의 서명 stronly 고정 가정

RadTreeNodeData [] WebServiceMethodName (RadTreeNodeData 노드 오브젝트 컨텍스트).

'ExpandedNode'의 이름을 'node'로 변경해야합니다.

+0

와우 - 정확합니다. 감사! – Matt

관련 문제