0

1つのパネルに6つのチェックボックスがあり、6つのグリッドビューと他の7つの異なるパネルがあります。チェックボックス1をチェックすると、データはグリッドビュー1などに表示されます。これを行う方法?

4

4 に答える 4

1

これを試して

 void firstcheckbox_CheckedChanged(object sender, EventArgs e)
        {
           dridview1.Datasource=something;
           dridview1.Visible=firstcheckbox.Checked;
        }

その他についても繰り返します

于 2012-06-25T05:47:25.543 に答える
0

Page_Initイベント ハンドラーで、選択されているチェック ボックスに基づいてプロパティを変更しますgridbox.visible

于 2012-06-25T06:08:39.803 に答える
0

gridviewCheckBox のinイベントでデータをバインドする必要がOnCheckedChangedあります。たとえば、次のようにチェック ボックスでイベントを定義する必要があります。

   <asp:CheckBox id="checkbox1" runat="server"
                        AutoPostBack="True"
                        Text="CheckBox1"
                        OnCheckedChanged="CheckBox1_Clicked"/>.

そして、イベント ハンドラーを実装する必要があります。

      void CheckBox1_Clicked(Object sender, EventArgs e) 
      {

         //Here,bind the data in respective gridview

      }

注 :の場合、次の方法で OnCheckedChanged イベントではなくイベントcheckboxlistを定義する必要があります 。OnSelectedIndexChanged

 <asp:CheckBoxList id="checkboxlist1" 
           AutoPostBack="True"
           OnSelectedIndexChanged="CheckBox1_Clicked"
           runat="server">

CheckBoxListOnSelectedIndexChangedイベント ハンドラーの実装の場合:

  void CheckBox1_Clicked(Object sender, EventArgs e) 
  {
     // Iterate through the Items collection of the CheckBoxList 
     // control and bind the data in gridview
     for (int i=0; i<checkboxlist1.Items.Count; i++)
     {

        if (checkboxlist1.Items[i].Selected)
        {

         //Bind the data here in respective gridview

        }

     }

  }
于 2012-06-25T05:52:15.777 に答える