20151215单选按钮列表,复选框列表:CheckBoxList

单选框:RadioButton
    GroupName:组名,如果要实现单选效果每个单选按钮的组名必须一样
    是否被选中 RadioButton.checked

单选按钮列表:RadioButtonList
    属性:RepeatDirection:Vertical上下 Honizontal左右
    绑定数据源:
                DataClassesDataContext context = new DataClassesDataContext();
                RadioButtonList1.DataSource = context.Nation;
                RadioButtonList1.DataValueField = "Code";
                RadioButtonList1.DataTextField = "Name";
                RadioButtonList1.DataBind();
    取选中项的值:
        RadioButtonList1.SelectedValue.ToString();
    设置哪一项被选中:
        RadioButtonList1.SelectedIndex=2;

复选框:CheckBox
    是否被选中 CheckBox1.checked

复选框列表:CheckBoxList
    属性:RepeatDirection:Vertical上下 Honizontal左右
    绑定数据:
        CheckBoxList1.DataSource = context.Nation;
        CheckBoxList1.DataValueField = "Code";
        CheckBoxList1.DataTextField = "Name";
        CheckBoxList1.DataBind();
    取选中项的值:
                foreach (ListItem item in CheckBoxList1.Items)
        {
            if (item.Selected)
            {
                Label1.Text += item.Text;
            }
        }

    设置哪一项被选中:
        如果是一项选中:SelectedIndex=2;
        如果是多想选中:
                  foreach (ListItem item in CheckBoxList1.Items)
                        {
                            if (item.Text == "汉族" || item.Text == "满族")
                            {
                                item.Selected = true;
                            }
                         }



练习:
    全选:  foreach (ListItem item in CheckBoxList1.Items)
                {
                    item.Selected = CheckBox1.Checked;
                }

    弹窗:
         string zhi="";
        foreach (ListItem item in CheckBoxList1.Items)
        {
            if (item.Selected)
            {
                zhi += item.Value.ToString()+",";
            }
        }
        //去掉最后多余的逗号
        zhi = zhi.Substring(0, zhi.Length - 1);
        //拆分字符串
        string[] codes;
        codes = zhi.Split(',');
        //造JS代码
        string js = "<script type='text/javascript'>";

        for (int i = 0; i < codes.Length; i++)
        {
            js += "alert('" + codes[i] + "');";
        }
        js += "</script>";

        Literal1.Text = js;
        //Literal1.Text = "<script type='text/javascript'>alert('" + zhi + "')</script>";

 

posted on 2016-01-02 19:05  路人甲zzz  阅读(303)  评论(0编辑  收藏  举报

导航