欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET中 ListBox列表框控件的使用方法

程序员文章站 2023-12-15 18:59:10
listbox 控件允许用户从预定义的列表中选择一个或多个项。它与 dropdownlist 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项...

listbox 控件允许用户从预定义的列表中选择一个或多个项。它与 dropdownlist 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项。

一、属性

属性 作用
selectionmode single|multiple 列表选择模式:单选|多选
selected false|true 是否为选中状态

二、示例

listbox.aspx

复制代码 代码如下:

<%@ page language="c#" autoeventwireup="true" codefile="listbox.aspx.cs" inherits="webcontrols_listbox" %>
 
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .style1
        {
            width: 293px;
        }
        .style2
        {
            width: 233px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h5>1,单选列表框</h5>
        省份:<asp:listbox id="lstprov"  runat="server">
            <asp:listitem>山东</asp:listitem>
            <asp:listitem selected="true">河北</asp:listitem>
            <asp:listitem>内蒙</asp:listitem>
            <asp:listitem>安徽</asp:listitem>
        </asp:listbox>
        <br />
        <asp:button id="btnsubmit" runat="server" text="提交" onclick="btnsubmit_click" />
        <hr />
        你选择的为:<asp:label id="lblstate" runat="server"></asp:label>
 
        <hr />
        <h5>
            2,多选列表框</h5>
        省份:<asp:listbox id="lstprov2" runat="server" selectionmode="multiple">
            <asp:listitem>山东</asp:listitem>
            <asp:listitem selected="true">河北</asp:listitem>
            <asp:listitem>内蒙</asp:listitem>
            <asp:listitem>安徽</asp:listitem>
        </asp:listbox>
        &nbsp; 提示:ctrl+单击<br />
        <asp:button id="btnsubmit2" runat="server" text="提交"
            onclick="btnsubmit2_click"  />
        <hr />
        你选择的为:<asp:label id="lblstate2" runat="server"></asp:label>
    </div>
    </form>
</body>
</html>

listbox.aspx.cs

复制代码 代码如下:

using system;
using system.collections.generic;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
 
public partial class webcontrols_listbox : system.web.ui.page
{
    protected void page_load(object sender, eventargs e)
    {
 
    }
    protected void btnsubmit_click(object sender, eventargs e)
    {
        lblstate.text = lstprov.selectedvalue;
    }
    protected void btnsubmit2_click(object sender, eventargs e)
    {
        string str = string.empty;
        for (int i = 0; i < lstprov2.items.count; i++)
        {
            if (lstprov2.items[i].selected == true)
            {
                str = string.format("{0}{1},",str,lstprov2.items[i].value);
            }
        }
        str = str.substring(0, str.length - 1); //去掉最后一个“,”
        lblstate2.text = str;
    }
}
相关标签: ASP.NET ListBox

上一篇:

下一篇: