1

カスタムツリーノード(TreeNodeからサブクラス化されたExtensionRangeTreeNode)が入力されたASP.NETツリービューがあります。ポストバックでは、ツリービューにカスタムtreenodeクラスではなくTreeNodeが入力されます。

これはどうしたの?

ありがとう、BP

4

3 に答える 3

1

このフォーラム エントリは質問に答えるかもしれません:

基本的に、カスタム ツリービュー コントロールを使用する必要があると言われています。適切な TreeNode タイプをインスタンス化するには、CreateNode 関数をオーバーライドする必要があります。ここでは、「CustomTreeNode」ではなく、ExtensionRangeTreeNode になります。

public class CustomTreeView : TreeView
{
    protected override TreeNode CreateNode()
    {
        return new CustomTreeNode(this, false);
    }
}

もちろん、現在の ExtensionRangeTreeNode 実装に ExtensionRangeTreeNode(Treeview treeview, bool isRoot) コンストラクター シグネチャを追加する必要があります。

于 2009-09-14T08:00:38.343 に答える
0

あなたの特定のコードを見ずに、私はあなたのカスタムTreeNodeがViewStateを使用していないと仮定することしかできません。これは、ポストバックでデータが入力されない理由を説明します。

于 2009-07-09T20:35:15.863 に答える
0

ExtensionRangeTreeNode は、ビューステートへの保存を完全に処理しますか? もしそうなら、返されたノードをその型にキャストできますか?

于 2009-07-24T17:39:50.407 に答える