2011-07-26 6 views
0

私は自分のページコードで最初にデータバインディングを行っていますが、どのノード拡張もSVC Webサービスへの呼び出しに依存しているというradtreeviewを持っています。コードビハインド内のRadTreeNodeデータセットがWebServiceコールバックに表示されない

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

RadTreeNode ExpandedNoneパラメータがnull: 問題は、イベントが発生しながら、適切に、私のWebサービスのうち、以下の方法を実行していることです。私は後ろの私のコードでは、最初のツリーを構築した場合 は、私が明示的に「555」に設定するのDataItem

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

を設定します。 Webサービスメソッドが起動したときに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