如果选中特定复选框,如何在特定gridview中显示数据?

时间:2012-06-25 05:35:03

标签: c# asp.net

我在1个面板中有6个复选框,在其他7个不同面板中有6个gridviews。 当我选中复选框1时,数据应显示在gridview中,依此类推。 怎么做?

4 个答案:

答案 0 :(得分:1)

试试这个

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

并重复其他

答案 1 :(得分:0)

您必须绑定CheckBox的gridview事件中的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

      }

注意:对于checkboxlist,您必须按以下方式定义OnSelectedIndexChanged事件而不是OnCheckedChanged事件:

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

对于CheckBoxList OnSelectedIndexChanged事件处理程序实现:

  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

        }

     }

  }

答案 2 :(得分:0)

Page_Init事件处理程序中,根据选中的复选框修改gridbox.visible属性。

答案 3 :(得分:0)

请设置所有复选框的AutoPostBack="True"和处理每个复选框的点击事件。