カスタムツリーノード(TreeNodeからサブクラス化されたExtensionRangeTreeNode)が入力されたASP.NETツリービューがあります。ポストバックでは、ツリービューにカスタムtreenodeクラスではなくTreeNodeが入力されます。
これはどうしたの?
ありがとう、BP
カスタムツリーノード(TreeNodeからサブクラス化されたExtensionRangeTreeNode)が入力されたASP.NETツリービューがあります。ポストバックでは、ツリービューにカスタムtreenodeクラスではなくTreeNodeが入力されます。
これはどうしたの?
ありがとう、BP
このフォーラム エントリは質問に答えるかもしれません:
基本的に、カスタム ツリービュー コントロールを使用する必要があると言われています。適切な TreeNode タイプをインスタンス化するには、CreateNode 関数をオーバーライドする必要があります。ここでは、「CustomTreeNode」ではなく、ExtensionRangeTreeNode になります。
public class CustomTreeView : TreeView
{
protected override TreeNode CreateNode()
{
return new CustomTreeNode(this, false);
}
}
もちろん、現在の ExtensionRangeTreeNode 実装に ExtensionRangeTreeNode(Treeview treeview, bool isRoot) コンストラクター シグネチャを追加する必要があります。
あなたの特定のコードを見ずに、私はあなたのカスタムTreeNodeがViewStateを使用していないと仮定することしかできません。これは、ポストバックでデータが入力されない理由を説明します。
ExtensionRangeTreeNode は、ビューステートへの保存を完全に処理しますか? もしそうなら、返されたノードをその型にキャストできますか?