2009-07-07 11 views
0

私は更新パネル内でツリービューコントロールを使用しています。 checkednodesコレクションはほぼ毎回リセットされます。手伝ってくれますか?なぜ私のtreeview.checkednodesコレクションがリセットされましたか?

+0

ほぼすべての時間:)を???どういう意味ですか?あなたはいくつかの時間を取得し、いくつかの時間ではない? –

+0

はurコードを投稿することができます.. –

+1

私は実際にそれに取り組んできましたが、その男は責任を負うのはAJAX UpdatePanelです。 Microsoftは、TreeViewがUpdatePanelと互換性がないと穏やかに宣言し、UpdatePanel内でTreeViewを使用するように強制されました。私は私のブログhttp://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspxで同じことを詳述しており、今私は幸せです。 – Kangkan

答えて

0

Eh!遅れましたが、私は今この記事を更新することを考えました。私はこの問題に取り組んでいました。問題は、私がAJAX UpdatePanelの下でツリービューを使用することを余儀なくされたことでした。だから、ツリービューのノードのリストを選択すると(ツリービューはチェックボックスが有効になっています)、コードビハインドでチェックボックスが選択されていないことがあります。だから私は振る舞いについていくつかの調査を行い、異なるフォーラムで異なる投稿を読んで、ほとんどの問題を処理するコードをいくつか行った。詳細に興味

誰もがここに私のポストを見てもよい:http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspx

1

私は左のフィールドから答えを出すつもりです。ここではあまり働かないでしょう。 Page_LoadまたはPage_PreRenderでTreeviewを設定していると仮定しましょう。ポストバック時に、元のデータセットを常にツリービューに再バインドしていますか? IsPostBackの場合のみバインドしてください。すべて設定する必要があります。

+0

基礎となるデータに変更が加えられた場合にのみ再バインドを行い、!IsPostBackを返します。 また、ノードが展開されているか、そうでなければあまりにもポストバックの後でも、nodeclickイベントはページ全体をリフレッシュします。 しかし、チェックノードの紛失が最も重大です。 checkednodesは、ポストバックのnodepopulateイベントの時に機能します。しかし、treepopulateイベントに続くpage_preloadまたはpage_loadイベントはゼロカウントを示します。私は現在、チェックノードをセッションに設定し、必要に応じて取得します。しかし、それは多くの管理が必要です。 詳しくはこちらの記事をご覧ください:www.geekays.net – Kangkan

関連する問題