日期:2014-05-17  浏览次数:20690 次

RadioButtonList绑定
我做个竞赛的东西,关于选择题的,我需要把题目和答案从数据库中读出来,然后绑定,我的选项需要这样显示:A.今天
B.明天 C.昨天 但是我数据库中存的只有今天、明天、昨天这些数据,怎么把那个ABCD的选项也加上呢,我应该用RadioButtonList还是RadioButton呢?

------解决方案--------------------
绑定完毕之后,再这样
String[] dex = { "A", "B", "C", "D" };
for (int i = 0; i < RadioButtonList1.Items.Count; i++)
{
RadioButtonList1.Items[i].Text = dex[i] + RadioButtonList1.Items[i].Text;
}
------解决方案--------------------
实际上RadioButtonList和RadioButton都可以实现;
RadioButton要实现单选必须设置GroupName属性,要单选的ABCD的GroupName要相同,这样ABCD才能实现单选,布局由自己的样式来控制,但绑定没那么方便。
RadioButtonList有DataSource属性,可以直接绑定数据源。至于ABCD的产生,一个题目多个答案,一个题目对应的是一个答案集合,可以用遍历的方式将答案前依次加上A、B、C、D这样的编号。
 string[] answers = new string[] { "今天", "明天", "昨天" };
int n = 65;
foreach (var item in answers)
{
Response.Write(string.Format("{0}.{1} ", (char)n, item));
n++;
}


显示结果:A.今天 B.明天 C.昨天