0

ASP.NET (web) TreeView コントロールに画像を表示しようとしています。基本的に、DB には 1、2、および/または 3 がチェックされており、チェックされているすべてのものによって、ツリーのそのノードの隣に適切な画像が表示されます。これはすべて機能しますが、ポストバックがある場合を除いて、私はこれを使用しましたポストバックが発生した場合を除きます。+- 記号に加えて、onselectednodechanged メソッドも使用します。これにより、ポストバックが発生します (ページで他のことが同時に発生しているため、これは問題ありません)。しかし、ポストバックは、画像を表示する必要があるという事実を失い、それらは消えます。

ツリーがレンダリングされると正しいポイントに開きますが、画像は無視されるため、画像がビューステートに保存されていないとしか思えません。

ツリー ビューに画像を表示するより良い方法はありますか? または、ビューステートに画像を記憶するように指示する簡単な方法

------------------ おまけ情報 ---------------

ポストバック中にノード/子ノードに何が起こるかを見てきました。それらはデフォルトのタイプに戻ります。それらを作成すると、TreeNode から継承された ImageTreeViewNode が作成されます。ポストバック後、ノードはすべて ImageTreeViewNode ではなく TreeNode になります。それらが元に戻って余分な情報を失うのを止める方法はありますか?

4

1 に答える 1

0

私のツリービューコントロールのTreeViewクラスと新しい「ImageTreeView」クラスを拡張することで、これを解決することになりました。

新しい ImageTreeNode クラス (拡張された TreeNode クラス) を使用するように createNode メソッドを変更しました。

それが良い解決策か悪い解決策かを訴えるつもりはありませんが、うまくいきます。

于 2013-09-28T15:05:05.227 に答える