0

我在 1 个面板中有 6 个复选框,在其他七个不同的面板中有 6 个网格视图。当我选中复选框 1 时,数据应显示在 gridview 一中,依此类推。这个怎么做?

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

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

于 2012-06-25T08:54:42.207 回答
0

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

对于 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 回答
0

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

于 2012-06-25T06:08:39.803 回答