• webform 复合控件


    RadioButtonList  单选按钮列表

      属性:RepeatColumns 用于布局项的列数(每一行的个数)

         RepeatDirection 选择Vertical,纵向排列;选择Horizontal,横向排列。

         RepeatLayout  选择Table,RadioButtonList用<table>布局;

                 选择Flow,RadioButtonList用<span>布局;

                 选择OrderedList时RepeatDirection 属性必须选择Vertical,RadioButtonList用<ol>有序排列布局;

                 选择UnorderedList时RepeatDirection 属性必须选择Vertical,RadioButtonList用<ul>无序排列布局;

     1 protected void Page_Load(object sender, EventArgs e)
     2     {
     3         if (!IsPostBack)
     4         {
     5             List<Class1> clist = new List<Class1>();
     6             Class1 C1 = new Class1() { Code = "001", Name = "张店" };
     7             Class1 C2 = new Class1() { Code = "002", Name = "淄川" };
     8             Class1 C3 = new Class1() { Code = "003", Name = "博山" };
     9             Class1 C4 = new Class1() { Code = "004", Name = "临淄" };
    10             Class1 C5 = new Class1() { Code = "005", Name = "周村" };
    11             Class1 C6 = new Class1() { Code = "006", Name = "桓台" };
    12             Class1 C7 = new Class1() { Code = "007", Name = "高青" };
    13             Class1 C8 = new Class1() { Code = "008", Name = "沂源" };
    14             clist.Add(C1);
    15             clist.Add(C2);
    16             clist.Add(C3);
    17             clist.Add(C4);
    18             clist.Add(C5);
    19             clist.Add(C6);
    20             clist.Add(C7);
    21             clist.Add(C8);
    22             //绑定数据
    23             RadioButtonList1.DataSource = clist;
    24             RadioButtonList1.DataTextField = "Name";
    25             RadioButtonList1.DataValueField = "Code";
    26             RadioButtonList1.DataBind();//将绑定的数据调用到控件*很重要*
    27 
    28             //设置默认选中项
    29             RadioButtonList1.SelectedIndex = 0;//默认第一个
    30            // RadioButtonList1.SelectedIndex = clist.Count - 1;//默认最后一个
    31             //RadioButtonList1.SelectedValue = "002";//默认选中项的Code为002
    32             
    33             //根据Name选择默认选中项
    34             //foreach(ListItem li in RadioButtonList1.Items)
    35             //{
    36             //    if(li.Text=="桓台")
    37             //    {
    38             //        li.Selected = true;
    39             //    }
    40             //}
    41         }
    42         Button1.Click += Button1_Click;
    43     }
    44 
    45     void Button1_Click(object sender, EventArgs e)
    46     {
    47         Label1.Text = RadioButtonList1.SelectedValue;//取出Value值
    48         Label1.Text = RadioButtonList1.SelectedItem.Text;//取出Text值
    49     }
    View Code

    1、绑定数据

    1        RadioButtonList1.DataSource = clist;
    2             RadioButtonList1.DataTextField = "Name";//
    3             RadioButtonList1.DataValueField = "Code";//
    4             RadioButtonList1.DataBind();//将绑定的数据调用到控件*很重要*

    2、设置选中项:

     1  //根据索引设置
     2             RadioButtonList1.SelectedIndex = 0;//默认第一个
     3             RadioButtonList1.SelectedIndex = clist.Count - 1;//默认最后一个
     4             //根据Value值设置
     5             RadioButtonList1.SelectedValue = "002";//默认选中项的Code为002
     6             
     7             //根据Text值设置
     8             foreach (ListItem li in RadioButtonList1.Items)
     9             {
    10                 if (li.Text == "桓台")
    11                 {
    12                     li.Selected = true;
    13                 }
    14             }

    3、取出数据:

    1         Label1.Text = RadioButtonList1.SelectedValue;//取出Value值
    2         Label1.Text = RadioButtonList1.SelectedItem.Text;//取出Text值
    3 Label1.Text = RadioButtonList1.SelectedItem.Selected.ToString();//获取一个值判定是否被选中

    CheckBoxList复选框列表

    属性:RepeatColumn、RepeatDirection 和RepeatLayout  同RadioButtonList的使用方式相同

    1、绑定数据:

    1             CheckBoxList1.DataSource = clist;
    2             CheckBoxList1.DataTextField = "Name";//
    3             CheckBoxList1.DataValueField = "Code";//
    4             CheckBoxList1.DataBind();//将绑定的数据调用到控件*很重要*

    2、设置选中项:

    foreach (ListItem li in CheckBoxList1.Items)
                {
                    if (li.Text == "桓台")
                    {
                        li.Selected = true;
                    }
                    if (li.Text == "张店")
                    {
                        li.Selected = true;
                    }
                }

    3、取出数据:

    
    
    //取一个数据:
        Label1.Text = CheckBoxList1.SelectedItem.Text;
    //取一堆数据:

    foreach
    (ListItem li in CheckBoxList1.Items) { if (li.Selected == true) { Label1.Text += li.Text+","; } }

     DropDownList:下拉列表

    1、绑定数据

    1             DropDownList1.DataSource = clist;
    2             DropDownList1.DataTextField = "Name";
    3             DropDownList1.DataValueField = "Code";
    4             DropDownList1.DataBind();            

    2、设置选中项

     1  //根据索引设置
     2             DropDownList1.SelectedIndex = 0;
     3             DropDownList1.SelectedIndex = clist.Count - 1;//默认最后一个
     4             //根据Value值设置
     5             DropDownList1.SelectedValue = "002";//默认选中项的Code为002
     6 
     7             //根据Text值设置
     8             foreach (ListItem li in DropDownList1.Items)
     9             {
    10                 if (li.Text == "桓台")
    11                 {
    12                     li.Selected = true;
    13                 }
    14             }

    3、取出数据

    1     Label1.Text = DropDownList1.SelectedValue;//取出Value值
    2         Label1.Text = DropDownList1.SelectedItem.Text;//取出Text值
    3         Label1.Text = DropDownList1.SelectedItem.Selected.ToString();//获取一个值判定是否被选中

    ListBox   复选列表

    属性: SelectionMode  列表选择模式: Single 单选;Multiple多选

    绑定数据,设置选中项,取出数据方法同CheckBoxList相同。

  • 相关阅读:
    Virtuabox 虚拟机克隆方法
    CentOS 7 防火墙 出现Failed to start iptables.service: Unit iptables.service failed to load
    Linux系统下安装rz/sz命令及使用说明
    os、sys模块
    collections、random、hashlib、configparser、logging模块
    time、datatime模块
    正则表达式、re模块
    递归、二分查找法
    内置函数、匿名函数
    生成器进阶、生成器表达式
  • 原文地址:https://www.cnblogs.com/maxin991025-/p/6233730.html
Copyright © 2020-2023  润新知