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

CheckBoxList控件怎么在后台设置单选
 protected void CheckBoxList0_SelectedIndexChanged(object sender, EventArgs e)
    {
        for (int i = 0; i < CheckBoxList0.Items.Count; i++)
        {

            if (CheckBoxList0.SelectedItem.Value == CheckBoxList0.Items[i].Value.ToString())
                CheckBoxList0.Items[i].Selected = true;
            else
                CheckBoxList0.Items[i].Selected = false;
        }
    }

------解决方案--------------------
Refer:


vvvvvvvvvvv
------解决方案--------------------
楼主代码行不通
------解决方案--------------------
引用:
引用:Refer:


vvvvvvvvvvv要后台实现不要JS

前台js实现更简单点,如果后台实现也可以,不过麻烦点


public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //先遍历CheckBoxList 取出只有1个选项时辰的index
        int iCount=0;int iTemp=0;
        for (int i = 0; i < CheckBoxList1.Items.Count; i++)
        {
            if (CheckBoxList1.Items[i].Selected)
            {
                iCount++;
                iTemp=i;
            }
        }
        if (iCount == 1)
        {
            ViewState["oldSelect"] = iTemp;
        }
    }
    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (!CheckBox1.Checked)
        {
            int iCount = 0;
            int iTemp = (Int32)ViewState["oldSelect"];
            for (int i = 0; i < CheckBoxList1.Items.Count; i++)
            {
        &nb