日期:2014-05-18  浏览次数:20419 次

代码生成控件的问题
最近在做一个调查表的程序,没在页面直接拖拉控件实现,而是在后台采用代码的方式来生成。
定义了了一个label和checkboxlist的控件:
  Label[] lbl= new Label[QuesNum];
  CheckBoxList[] cbl = new CheckBoxList[QuesNum];//QuesNum是数据库中问题的数量

然后用while一个一个生成加载在页面:
while (dataReader.Read())
  {
  lbl[i] = new Label();
  cbl[i] = new CheckBoxList();
  cbl[i].RepeatDirection = RepeatDirection.Horizontal;
  lbl[i].Text = j++.ToString();
  lbl[i].Text += dataReader.GetString(1);
  cbl[i].Items.Add(dataReader.GetString(2));
  cbl[i].Items.Add(dataReader.GetString(3));
  cbl[i].Items.Add(dataReader.GetString(4));
  this.Page.Controls.Add(lbl[i]);
  this.Page.Controls.Add(cbl[i]);
   
  ///dataReader.NextResult();
  i++;
  }

现在想生成一个按钮用来获取投票的选项,以便插入数据库进行统计,请问代码改如何写?


------解决方案--------------------
探讨

Button btn=new Button();
btn.Click+=Btn_Click;
protected void btn_Click(object sender, EventArgs e)
{

//处理逻辑
}

------解决方案--------------------
探讨
引用:

Button btn=new Button();
btn.Click+=Btn_Click;
protected void btn_Click(object sender, EventArgs e)
{

//处理逻辑
}

大小写有误,sorry。应该是:
Button btn=new Button();
btn.Click+=bt……