后台CS代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protectedvoid Page_Load(object sender, EventArgs e) { if (!IsPostBack)//你可以去掉这个判断看下效果,对你有帮助的 { for (int i =1; i <=5; i++) { CheckBoxList1.Items.Add("第"+ i +"项");//设置复选列表的值 RadioButtonList1.Items.Add(i.ToString());//设置单选列表的值 } } } protectedvoid CheckBox1_CheckedChanged(object sender, EventArgs e) {//设置复选列表的布局方式 if (CheckBox1.Checked)//如果该控件被选中 { CheckBoxList1.RepeatDirection = RepeatDirection.Horizontal;//复选列表就水平排列 CheckBox1.Text ="纵向";//本控件的字变成 纵向 } else { CheckBoxList1.RepeatDirection = RepeatDirection.Vertical;//列表垂直排列 CheckBox1.Text ="横向";//文字改变 } } protectedvoid RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) {//当下面的单选列表状态改变的时候激发 int i = Convert.ToInt32(RadioButtonList1.SelectedValue.ToString());//得到单选项的值 CheckBoxList1.RepeatColumns = i;//设置复选列表的列数为被选中的值 Response.Write(i.ToString());//在页面打印出被选项的值 } protectedvoid Button1_Click(object sender, EventArgs e) {//当复选列表被选择的时候激发 for (int t =0; t < CheckBoxList1.Items.Count; t++) {//循环到复选列表的最大项 if (CheckBoxList1.Items[t].Selected) {//如果发现当前项被选中的话就显示该项的文字。然后换行继续循环 Response.Write(CheckBoxList1.Items[t].Text.ToString()+"<br>"); } } } }
这两控件在很大程度上说也是很相近的,所以也综合做了一个演示,相对的复选有的选项单选也有,希望您如果有什么含糊的话最好是举一反三多做两次,如果还有不明白可以QQ 110535808 ,我很乐意一起学习,一起进步!前台HTML代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighli