ASP.NET复合控件

<body>
    <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" AutoPostBack="true"></asp:DropDownList>
            <%--下拉框--%> <%-- AppendDataBoundItems="True"  将数据绑定项追加到静态声明的列表项上,就是加上“===请选择===”这个东西需要改属性--%>
           <%-- AutoPostBack意思是自动回传,也就是说此控件值更改后是否和服务器进行交互比如Dropdownlist控件,若设置为True,则你更换下拉列表值时会刷新页面(如果是网页的话),设置为flase就不会刷新了(也就是false时不和服务器交互)--%>

            <asp:ListBox ID="ListBox1" runat="server">       </asp:ListBox>

                 <select multiple="multiple">
                    <option>111</option>
                    <option>222</option>
                    <option>333</option>
                    <option>444</option>
                    <option>555</option>
                    <option>666</option>
                    <option>777</option>
                     </select>

            <asp:Button ID="Button1" runat="server" Text="Button" />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>
    </form>
</body>
  protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        DropDownList1.SelectedIndexChanged += DropDownList1_SelectedIndexChanged;  // 属性里面设置了AutoPostBack="true",当选择选项时候就触发事件,        然后label1就等于你选择的那个选项的值,下面在事件里写赋值;
        if(!IsPostBack)
        {
            ListItem li = new ListItem("===请选择===","");   //""里面随便写,如果不选择 就直接请选择 点击按钮会出现你“”里面写的东西
            DropDownList1.Items.Add(li);    //加一个请选择要想让他在页面显示,要把DropDownList1的属性里面的AppendDataBoundItems的属性改为True;
            DropDownList1.DataSource = new UsersData().SelectAll();
            DropDownList1.DataTextField = "nickname";
            DropDownList1.DataValueField = "ucode";
            DropDownList1.DataBind();
            ListBox1.Items.Add(li);    //加一个请选择要想让他在页面显示,要把DropDownList1的属性里面的AppendDataBoundItems的属性改为True;
            ListBox1.DataSource = new UsersData().SelectAll();
            ListBox1.DataTextField = "nickname";
            ListBox1.DataValueField = "ucode";
            ListBox1.DataBind();
        }
    }
    void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
           Label1.Text = DropDownList1.SelectedItem.Text;
    }

    void Button1_Click(object sender, EventArgs e)
    {
         if(DropDownList1.SelectedItem.Value != "-1")
         {
             Label1.Text = DropDownList1.SelectedValue;
         }
    }
<body>
    <form id="form1" runat="server">
        <div>
     <%--       <asp:CheckBox ID="CheckBox1" runat="server" Text="哈哈" />--%>
            <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatDirection="Horizontal">
           <%--     RepeatColumns="3" 每行显示三列--%>     <%--RepeatDirection="Horizontal"水平布局,还有垂直布局,到时候自己从设计里属性里看--%>
            </asp:CheckBoxList>
            <%--就这一句话 在网页打开后什么都不显示,在设计里面,有一个未选定的,右键,编辑项,添加text和value--%>

            <asp:Button ID="Button1" runat="server" Text="Button" />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>
    </form>
</body>
  protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Click += Button1_Click;
        if (IsPostBack==false)
        {
            //赋值,无默认选中项的;
            CheckBoxList1.DataSource = new UsersData().SelectAll();
            CheckBoxList1.DataTextField = "nickname";  //DataTextField获取或设置为列表项提供文本内容的数据源字段
            CheckBoxList1.DataValueField = "ucode";    //DataValueField获取或设置为列表项提供文本内容的数据源字段   如果不写这两句话 他只会为你提供一个Users 不会给你提供名字,这里就是为了给你提供名字(显示的名字)
            CheckBoxList1.DataBind();

            //赋值有默认选中项的 需要遍历
            //List<Users> ulist = new UsersData().SelectAll();
            //foreach (users u in ulist)
            //{
            //    listitem li = new listitem(u.nickname, u.username);

            //    if (u.username == "xiaoyueyue" || u.username == "liuyubin")
            //        li.selected = true;  //获取或设置一个值,该值指示是否选定此项,表名已经选定这几项
            //    checkboxlist1.items.add(li);

            //}
        }
    }
    void Button1_Click(object sender, EventArgs e)
    {
        //if (CheckBox1.Checked)
        //    Label1.Text = CheckBox1.Text;
        // 取值
        if (CheckBoxList1.SelectedItem != null)   // if (CheckBoxList1.SelectedIndex != -1)    不能为空,要不会报错
        {
            //取一个值,如果选择多个会取第一个,SelectedItem索引最小的那个
            // Label1.Text = CheckBoxList1.SelectedItem.Text;  //获取选中最小的值,还有.value

            //取多个值,遍历
            string s = "";
            foreach (ListItem li in CheckBoxList1.Items)   //遍历 每一个都是ListItem对象,
            {
                if (li.Selected)   //Selected,获取或设置一个值,该值指示是否选定此项
                {
                    s += li.Value + ",";  //加等于 后面的text也可以换成value就成用户的编号;
                    //s += li.Text + ",";
                }
            }
            Label1.Text = s;
        }

    }
时间: 2024-08-28 14:26:45

ASP.NET复合控件的相关文章

为ASP.NET控件加入快捷菜单

ContextMenu Control 快捷菜单控件概述: MSDN Liabrary 中包含了几个DHTML快捷菜单的示例.分别提供了对这一功能的不能实现方法.一个快捷菜单就是在页面中任何位置的一组标记代码.它包括两部分内容——界面和脚本(当用户在页面右击时关联UI),UI提供一个可点击的元素的列表——菜单项——和各自的内容文本,图标,命令名(command name),目标url,提示(tooltip),和所有你认为有必要显示出来的东西.快捷菜单界面是页面的一部分,并且属于页面控件树中的一员

C#源码500份

C#源码500份 C Sharp  短信发送平台源代码.rar http://1000eb.com/5c6vASP.NET+AJAX基础示例 视频教程 http://1000eb.com/89jcC# Winform qq弹窗 360弹窗 http://1000eb.com/89jf精华志 C#高级编程(第七版)源码 http://1000eb.com/89k3C#网络应用编程教案及代码.rar http://1000eb.com/89khIPhone远程桌面xp控制+Desktop+Conne

大家好

http://www.yugaopian.com/people/259723 http://www.yugaopian.com/people/259744 http://www.yugaopian.com/people/259783 http://www.yugaopian.com/people/259824 http://www.yugaopian.com/people/259839 http://www.yugaopian.com/people/259933 http://www.yugao

阿哥吗卡怪每次哦阿哥看啦过啦嘎开吃麻辣个啊蓝光

http://www.xx186.com/web/web_kpic.asp?id=156613http://www.xx186.com/web/web_kpic.asp?id=156608http://www.xx186.com/web/web_kpic.asp?id=156605http://www.xx186.com/web/web_kpic.asp?id=156602http://www.xx186.com/web/web_kpic.asp?id=156600http://www.xx18

风格更家霍建华

http://www.9ku.com/fuyin/daogaoo.asp?dgid=119864http://www.9ku.com/fuyin/daogaoo.asp?dgid=119867http://www.9ku.com/fuyin/daogaoo.asp?dgid=119876http://www.9ku.com/fuyin/daogaoo.asp?dgid=119879http://www.9ku.com/fuyin/daogaoo.asp?dgid=119883http://www

,了可美军以本合同个v分

http://shike.gaotie.cn/zhan.asp?zhan=%A1%FE%CE%F7%B0%B2%B8%B4%B7%BD%B5%D8%B7%D2%C5%B5%F5%A5%C6%AC%C4%C4%C0%EF%C2%F2Q%A3%BA%A3%B1%A3%B1%A3%B2%A3%B7%A3%B4%A3%B0%A3%B1%A3%B1%A3%B7%A3%B5%A1%F4 http://shike.gaotie.cn/zhan.asp?zhan=%A8%7D%CD%AD%B4%A8%B8%B4

2017年12月17日 ASP.NET 12个表单元素&amp;&amp;简单控件/复合控件

12个表单元素可以分为三大类 第一类:文本类 <input type = "text" /> //普通文本框 <input type = "password" /> //密码文本框 <input type = "hidden" /> //隐藏域 <textrea></textrea> //可变动文本框 第二类:按钮类 <input type = "button"

复合控件选择类

复合控件: 多选框:checkbox - CheckBoxList 属性:RepeatLayout:Table  按表格排布   Flow流排布 RepeatDirection:Vertical 垂直排布   Horizontal 水平排布 RepeatColumns:每一行有几列  流式布局的时候使用 单选 Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="De

webform(五)复合控件

复合控件是十二个表单元素里的选择类衍生出来的.一. <asp:CheckBox ID="CheckBox1" runat="server" /> CheckBox:复选框. 属性:Text 文字:取值:CheckBox1.Checked,取出来是bool类型.服务器解析后会变成checkbox类型的input,Text的文本会自动加到label里,方便点击.二. <asp:CheckBoxList ID="CheckBoxList1&qu