Checkbox Checked Event用于多个动态复选框

时间:2014-03-05 08:51:56

标签: c# asp.net checkbox

我有一个aspx页面,我在其中动态创建复选框,并将它们从SQL数据库中的数据添加到面板中。我需要一次只选中一个复选框。我试过几乎所有的东西,但我无法得到正确的答案。我将如何完成这项工作。

我创建复选框的代码

public void CreateTimeSelection()
        {
            DataSet times = GetTimes();
            int i = 0;
            foreach (DataTable table in times.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    CheckBox chkTime = new CheckBox();
                    i += 1;
                    chkTime.ID = row["Time"].ToString();
                    chkTime.AutoPostBack = true;
                    chkTime.Text = row["Time"].ToString(); 
                    chkTime.CheckedChanged += new EventHandler(this.CheckChanged_click);
                    pnlTimeSlots.Controls.Add(chkTime);
                    pnlTimeSlots.Controls.Add(new LiteralControl("<br />"));
                }
            }
        }

Checkbox事件处理程序代码

protected void CheckChanged_click(object sender, EventArgs e)
        {
            CheckBox chkSelect = (CheckBox)sender;
            if (chkSelect.Checked == true)
            {
                //set other checkboxes to false
            }                
        }

0 个答案:

没有答案