2009-04-21 4 views
1

動的に(つまりコードを介して)ディレクトリをasp.net Treeviewコントロールにバインドしようとしています。データがバインドされてユーザーに表示されたら、ノードのリスト選択。ツリービューを動的にバインドし、選択したノードを取得する

私はバインディングとチェックボックスの表示を正常に動作させることができますが、私はTreeview1.CheckedNodesをクエリすると常に0を返します。もし私が動的にバインドせずに手でノードを作成したら、ノード。

おかげ

+0

私たちがより良くお役に立てるようにサンプルコードを提供してください。これは、ページライフサイクルのイベントの順序と関係している可能性があります。 –

答えて

1

私の推測ではある...あなたが動的にスクラッチからあなたが選択を失っているすべてのページの負荷を全体を構築しているからです。

ポストバック(ViewstateやSessionなど、必要に応じて)の前にチェックボックスをチェックしてから、ツリーの再構築後にそれらの選択を再度適用する必要があります(ロードまたはプリロードViewstateに格納する場合)。

+0

ええ、忘れてしまった場合(!Page.IsPostBack)、私はそのようなnoobのように感じる:( – RC1140

+0

それは私たちの最高に起こる:) – JohnIdol

関連する問題