绑定下拉列表框(dropdownlist)的几种绑定数据的方法

dropdownlist 绑定  时间:2021-02-08  阅读:()

未绑定状态

绑定方法1

单击“确定”完成列表项的添加

看到default.aspx代码如下

<%@ Page Language="C#" AutoEventWireup="true"

CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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>练习1</title>

</head>

<body>

<form id="form1" runat="server">

<div>

&nbsp;

<asp:Button ID="Button1" runat="server" Text="确定"OnClick="Button1_Click" />

<asp:DropDownList ID="DropDownList1" runat="server">

<asp:ListItem>a</asp:ListItem>

<asp:ListItem>b</asp:ListItem>

<asp:ListItem>c</asp:ListItem>

<asp:ListItem>d</asp:ListItem>

<asp:ListItem>e</asp:ListItem>

</asp:DropDownList><br />

<br />

</div>

</form>

</body>

</html>

运行看到

绑定方法2用Dropdownlist1的items集合的Add方法添加项数据在确定按钮的单击事件中添加如下代码protected void Button1_Click(object sender, EventArgs e){this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;}

这样default.aspx.cs中的代码如下using System;using System.Data;using System.Configuration;using System.Web;

using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page

{protected void Page_Load(object sender, EventArgs e)

{

}protected void Button1_Click(object sender, EventArgs e)

{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;

}

}

运行并单击“确定”按钮后发现列表框中多了11,22,33,44,55

绑定方法3先引入命名空间usingSystem.collections;后定义一个动态数组arraylist su=new arraylist() ;

接着用su.Add("aa") ;给数组添加数据最后用this.dropdownlist1.datasource=su;this.dropdownlist1.databind() ;把数组数据绑定到下拉列表框中default.aspx.cs代码变成如下using System;using System.Data;

using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;public partial class _Default : System.Web.UI.Page

{protected void Page_Load(object sender, EventArgs e)

{

}protected void Button1_Click(object sender, EventArgs e)

{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;

ArrayList su = new ArrayList() ;su.Add("aa") ;su.Add("bb") ;su.Add("cc") ;su.Add("dd") ;su.Add("ee") ;this.DropDownList1.DataSource = su;this.DropDownList1.DataBind() ;

}

}

运行并单击“确定”后看到如下

在设计视图中添加一个文本框实现当我们在下拉列表框中选择某个索引项时立刻在文本框中显示的功能。

要实现这样的功能得先设置服务器回发为真即autopostback为true) ,可以在

属性中找到该属性并设置

然后双击下拉列表控件在其中输入代码

protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)

{this.TextBox1.Text = this.DropDownList1.SelectedValue;

}

这时default.aspx.cs代码变成如下using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections;public partial class _Default : System.Web.UI.Page

{protected void Page_Load(object sender, EventArgs e)

{

}protected void Button1_Click(object sender, EventArgs e)

{this.DropDownList1. Items.Add(new ListItem("11") ) ;this.DropDownList1. Items.Add(new ListItem("22") ) ;this.DropDownList1. Items.Add(new ListItem("33") ) ;this.DropDownList1. Items.Add(new ListItem("44") ) ;this.DropDownList1. Items.Add(new ListItem("55") ) ;

ArrayList su = new ArrayList() ;su.Add("aa") ;su.Add("bb") ;su.Add("cc") ;su.Add("dd") ;

su.Add("ee") ;this.DropDownList1.DataSource = su;this.DropDownList1.DataBind() ;

}protected void DropDownList1_SelectedIndexChanged(object sender,EventArgs e)

{this.TextBox1.Text = this.DropDownList1.SelectedValue;

}

}

运行效果如下

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

弘速云香港VPSVPS线路有CN2+BGP、CN2 GIA,KVM虚拟化架构,裸金属月付564元

弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。点击进入:弘速云官方网站地址...

virmach:3.23美元用6个月,10G硬盘/VirMach1核6个月Virmach

virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...

dropdownlist 绑定为你推荐
站长故事爱迪生发明东西的故事人人时光机五月天的专辑都有哪些?什么是电子邮件 什么是电子邮件bluestacksbluestacks怎么用?arm开发板新手入门应如何选择 ARM 开发板?镜像文件是什么什么是镜像文件啊安卓应用平台有没有什么安卓游戏都能找到的应用商店或者游戏中心申请证书手机申请证书网店推广网站什么平台适合做淘宝店铺推广如何建立一个网站怎样能创建一个网站
新通用顶级域名 免费cn域名 华为云服务 liquidweb iisphpmysql permitrootlogin xen 台湾谷歌地址 百度云1t 免费测手机号 免费智能解析 台湾google www789 太原联通测速 智能dns解析 万网空间 好看的空间 小夜博客 restart 中美互联网论坛 更多