2011-08-03 10 views
0

本当にこれのために助けが必要です。私はAjaxControlToolkit.TabContainerを使用し、ASP.NET Framework 4.0を使用しています。グリッドビュー、テキストボックス、およびボタンは、aspページのTabContainerに配置されます。私はボタンを押すと、ポストバックは起こりますが、データテーブルやテキストボックスのコンテンツへのバインディンググリッドビューも更新されません。ポストバックは、テストボックスやgridviewの内容を更新しません

私はコードをデバッグして、私がボタンポストバックを押して、コンテンツが新しい値で割り当てられたgridviewとtextboxの値でいっぱいになることを発見しました。値はページに表示されません。私はなぜそれが起こっているのか知りません。助けてください。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
    { 
     if (ListBoxCustomer.Items.Count != 0) 
     { 
      int[] _selectedItems = ListBoxCustomer.GetSelectedIndices(); 
      string _comma = ""; 
      string _custID = ""; 
      InitializeConnection(); 
      if (_selectedItems.Length != 0) 
      { 
       foreach (int i in _selectedItems) 
       { 
        _custID = _custID + _comma + ListBoxCustomer.Items[i].Value; 
        _comma = ","; 
       } 
       if (custObj != null) 
       { 
        //DataTable _dt = new DataTable(); 
        DataSet _ds = new DataSet(); 
        GridViewCustomer.Visible = true; 
        GridViewCustomer.AutoGenerateColumns = true; 
        _ds = custObj.GetSelectedCustomers(1, _custID); 
        GridViewCustomer.DataSource = _ds.Tables[0]; 
        GridViewCustomer.DataBind(); 

        TextBoxTest.Text = GridViewCustomer.Rows.Count.ToString(); 
        TextBoxTest.Text = "test"; 
       } 
      } 
     } 
    } 
} 

ありがとう。

+0

GridViewCustomerとGridViewCustomerをUpdatePanelに配置しますか? –

+0

そのTabContainerのUpdatePanelにはありません。 – sonia

答えて

1

おそらく、DataBindコードに到達することはありません。 if文があなたをブロックしていないことを確認するためにいくつかのブレークポイントを設定しましたか?それは...ですListBoxCustomer.Items.Count 間違いなくゼロではありません... custObj は間違いなく nullではありませんか?

ここで、custObjに値を割り当てますか?

+0

はいデータバインドコードに達したことを確認しました。すべてのオブジェクトが塗りつぶされ、ListBoxCustomerはnullではなく、選択された顧客を与えました。 custObjはInitializeConnection()関数で割り当てられます。 – sonia

+0

+1。 'custObj'はどこにも割り当てられておらず、nullです。したがって、最後のif条件が満たされていない(rechedされていない) – Janez

+0

はい私は、Databindコードに達したことをデバッグ中に確認しました。すべてのオブジェクトが塗りつぶされ、ListBoxCustomerはnullではなく、選択された顧客を与えました。 custObjはInitializeConnection()関数で割り当てられ、私はcustObjがnullではなく、GetSelectedCustomers()関数に渡しました。 – sonia

関連する問題