2011-02-08 17 views
0

Webコントロールを持つasp.netページがあります。 このWebコントロールは、Treeview、TextBox、およびボタンを表示します。私はPage_Loadの上で行うツリービューのためにasp.net 3.5ポストバック後のTreeview Empty

if (!Page.IsPostBack) { 
    BindTreeView(); 
} 

これは私のツリービューの定義である:

<asp:TreeView ID="TvwData" runat="server" 
     BackColor="White" ShowCheckBoxes="Leaf" Width="99%" 
     ExpandDepth="3" AutoGenerateDataBindings="false" 
     onselectednodechanged="TvwData_SelectedNodeChanged" 
     EnableViewState="true" 
     > 

TreeViewコントロールが正しく表示されます。私は、送信ボタンをクリックしたときに

ただし、次の処理が行われます。

  1. ページのリロードは、テキストボックスはまだOKです私のテキストが表示されます。
  2. My Treeviewにデータがまったく表示されません。
  3. デバッグ時に、TvwData.CheckedNodesにはデータが含まれていませんが、ツリービュー項目がチェックされていることを確認しています。

私は、大手ASP.NETフォーラムのソリューションを見つけようと本当に努力しましたが、現時点では無理です。

ありがとうございます!

+0

BindTreeView()も表示 – naveen

+0

送信ボタンの特定のコードはありますか?もしそうなら、同様に投稿してください。 – SiN

+0

その後、ページ指示文がチェックインされているかどうかを確認します。EnableViewState = "true" –

答えて

2

以下を試してください:

protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     BindTreeView();   
    } 

さらに、(BindTreeViewを除去します)。 Page_Loadから。

+0

こんにちは、私はそれが古い投稿だと知っています。それは私が同じ問題を抱えていたことだけで、あなたの答えはそれを完全に解決するようです。 OnInitでバインディングを行う理由を説明してPage_Loadで動作しないのですか?ありがとう。 –

関連する問題