zoukankan      html  css  js  c++  java
  • 12.16单选框,复选框

    1:单选框 RadioButton
    属性: GroupName 组名 想要产生互斥效果:将GroupName设置成统一名字

    看是否选中: bool sex = RadioButton1.Checked;
    Label1.Text = sex.ToString();


    / /选中
    bool sex = RadioButton1.Checked;
    //Label1.Text = sex.ToString();
    if (sex == true)
    { Label1.Text = "女"; }
    else
    {
    Label1.Text = "男";
    }

    2:单选按钮列表: RadioButtonList
    看是否选中: bool sex = RadioButton1.Checked;

    绑定数据:
    if (!IsPostBack)
    {
    NationDataContext context = new NationDataContext();
    RadioButtonList1.DataSource = context.Nation;
    RadioButtonList1.DataTextField = "Name";
    RadioButtonList1.DataValueField = "Code";

    RadioButtonList1.DataBind();

    }
    取选中项的值:
    Label2.Text = RadioButtonList1.SelectedValue.ToString();
    设置那一项被选中;
    只能设置一项被选中:RadioButtonList1.SelectedIndex = 1;

    3:复选框:checkbox


    4:复选框列表
    属性:repeatdrection:项的布局方向
    看是否选中: bool sex = CheckBoxList1.Checked;


    绑定数据:
    if (!IsPostBack)
    {
    NationDataContext context = new NationDataContext();
    CheckBoxList1.DataSource = context.Nation;
    CheckBoxList1.DataTextField = "Name";
    CheckBoxList1.DataValueField = "Code";

    CheckBoxList1.DataBind();


    }
    取选中项的值:

    protected void Button3_Click(object sender, EventArgs e)
    {
    foreach (ListItem item in CheckBoxList1.Items)
    {

    if (item.Selected)
    {
    Label3.Text += item.Text;

    }
    }

    s设置哪项选中:
    如果设置一项选中:checkBoxlist.selectedindex=2;
    如果设置多项被选中:
    protected void Button3_Click(object sender, EventArgs e)
    {
    foreach (ListItem item in CheckBoxList1.Items)
    {

    if (item.Selected)
    {
    Label3.Text += item.Value;//显示编号code
    Label4.Text += item.Text;//显示民族name

    }
    }

    练习,全选,有弹窗

    1:全部选中一次弹出

    protected void Button1_Click(object sender, EventArgs e)
    {

    string zhi = "";
    foreach (ListItem item in CheckBoxList1.Items)
    {
    if (item.Selected)
    {
    zhi += item.Value.ToString()+",";
    }

    }

    //去掉最后一个逗号,阿贾克斯必须去掉
    zhi = zhi.Substring(0,zhi.Length-1);
    //Literal1.Text = "<script type='text/javascript'> alert('"+zhi+"')</script>";//全部选中 实现弹窗=
    }
    }


    2 选中后,按照选中的号码一个一个的弹出

    protected void Button1_Click(object sender, EventArgs e)
    {

    string zhi = "";
    foreach (ListItem item in CheckBoxList1.Items)
    {
    if (item.Selected)
    {
    zhi += item.Value.ToString()+",";
    }

    }

    //去掉最后一个逗号,阿贾克斯必须去掉
    zhi = zhi.Substring(0,zhi.Length-1);
    //Literal1.Text = "<script type='text/javascript'> alert('"+zhi+"')</script>";//全部选中 实现弹窗=

    //拆分字符串

    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;
    }

  • 相关阅读:
    【CF720D】Slalom 扫描线+线段树
    【CF724F】Uniformly Branched Trees 动态规划
    【CF725G】Messages on a Tree 树链剖分+线段树
    【CF736D】Permutations 线性代数+高斯消元
    【CF799E】Aquarium decoration 线段树
    【CF739E】Gosha is hunting 贪心
    【CF744D】Hongcow Draws a Circle 二分+几何
    【BZOJ3774】最优选择 最小割
    【BZOJ2138】stone Hall定理+线段树
    【BZOJ4445】[Scoi2015]小凸想跑步 半平面交
  • 原文地址:https://www.cnblogs.com/cf924823/p/5050087.html
Copyright © 2011-2022 走看看