你在checkbox选择事件里弹出你需要的框框就是了,在你弹出的框框里进行数据存储了。。

解决方案 »

  1.   


    <asp:CheckBox ID="checkBoxAdd" runat="server" AutoPostBack="True" OnCheckedChanged="checkBoxAdd_CheckedChanged"
                        Text="添加" />
                    <asp:Panel ID="PanelAdd" runat="server" Height="50px" Visible="False" Width="125px">
                        <asp:TextBox ID="TextBoxAdd" runat="server"></asp:TextBox>
                        <asp:Button ID="ButtonAdd" runat="server" Text="添加" Width="83px" OnClick="ButtonAdd_Click" /></asp:Panel>如果你不想在panal里面加button,也可以用TextChanged事件
    protected void checkBoxAdd_CheckedChanged(object sender, EventArgs e)
    {
       if (this.checkBoxAdd.Checked)
       {
           this.PanelAdd.Visible = true;
       }
       else
       {
           this.PanelAdd.Visible = false;
       }
    }
    protected void ButtonAdd_Click(object sender, EventArgs e)
    {
       string sql = string.Format("insert into 表名(字段名) values('{0}')",TextBoxAdd.Text.Trim());   SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=数据库名");
       SqlCommand cmd = new SqlCommand(sql, conn);   try
       {
          conn.Open();
          cmd.ExecuteNonQuery();
       }
       catch (Exception ex)
       {
          throw ex;
       }
       finally
       {
          conn.Close();
          conn.Dispose();
       }
    }
      

  2.   

    在CheckedChanged事件里写代码:        private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                if (checkBox1.Checked)
                {
                    Form1 form = new Form1();
                    form.Show();
                }
                else
                {
                    MessageBox.Show("BBB");
                }
            }
      

  3.   

    事件处理!参考MSDN中的CheckBox类