C# .net 动态单选框 复选框 选中后获取问题。

2024-12-01 05:50:36
推荐回答(3个)
回答(1):

RadioButton[] arrayCheck = new RadioButton[xi + 1];
是不是应该改用RadioButtonList ?
而且你每次循环都生成一个RadioButton[] ,却都只添加一个RadioButton
是不是应该把RadioButton[]当成公用的,而不是每次循环时生成呢? (其实我感觉你这里的 arrayCheck完全没有意义)
还有你是怎么把RadioButton添加到页面上的呢?这段代码你没有贴上来
下面是我改的一个例子,你试试吧,只改了Page_Load:
protected void Page_Load(object sender, EventArgs e)//页面load
{
for (int xi = 1; xi <= j; xi++)//构造单选框
{
RadioButton temcheck = new RadioButton();
temcheck.GroupName = "A";
temcheck.ID = xi.ToString();
temcheck.CheckedChanged += new EventHandler(_testpaper_CheckedChanged);
this.form1.Controls.Add(temcheck);
}
}

回答(2):

Page_Load 函数里面加 判断if (!IsPostBack)
改为
if (!IsPostBack)
{
for (int xi = 1; xi <= j; xi++)//构造单选框
{
RadioButton[] arrayCheck = new RadioButton[xi + 1];
RadioButton temcheck = new RadioButton();
arrayCheck[xi] = temcheck;
arrayCheck[xi].GroupName = "A";
arrayCheck[xi].ID = xi.ToString();
arrayCheck[xi].CheckedChanged +=new EventHandler(_testpaper_CheckedChanged);
}

}

回答(3):

RadioButton[] arrayCheck = new RadioButton[xi + 1];是用来干什么的?