我以这种方式创建的单选按钮的阵列动态创建的单选按钮的值:获取
RadioButton[] radio = new RadioButton[size];
for (int i = 0; i < size ; i++)
{
radio[i] = new RadioButton();
radio[i].ID = "voted"+i.ToString();
radio[i].GroupName = "voted";
Session[radio[i].ID] = radio[i];
}
,并且当用户点击按钮的事件是
protected void Votes_Click(object sender, EventArgs e)
{
RadioButton r=new RadioButton();
for (int i = 0; i < (int)Session["cancount"]; i++)
{
r=(RadioButton)(Session["voted" + i.ToString()]);
if (r.Checked)
{
//Do somethings;
}
}
}
但r.checked
的值是总是false
,为什么它没有改变?
我不是很确定你要在这里完成的。会话与确定他们是否选择单选按钮有什么关系?你是否试图跟踪用户投票的内容?另外你如何添加单选按钮到页面? – 2013-05-12 18:19:28
是的我想跟踪用户投票的内容,并且我没有发布我的洞代码,我将这些单选按钮添加到表格中,我添加到页面面板 – 2013-05-12 18:29:20
请添加更多的上下文 - 例如,什么部分页面生命周期是你创建单选按钮? preinit,init,load,prerender?哪里? – x0n 2013-05-12 19:46:55