私は自分のページコードで最初にデータバインディングを行っていますが、どのノード拡張も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>
うわー - あなたは正しいです。ありがとう! – Matt