绑定下拉列表框(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;

}

}

运行效果如下

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

BuyVM迈阿密KVM上线,AMD Ryzen 3900X+NVMe硬盘$2/月起

BuyVM在昨天宣布上线了第四个数据中心产品:迈阿密,基于KVM架构的VPS主机,采用AMD Ryzen 3900X CPU,DDR4内存,NVMe硬盘,1Gbps带宽,不限制流量方式,最低$2/月起,支持Linux或者Windows操作系统。这是一家成立于2010年的国外主机商,提供基于KVM架构的VPS产品,数据中心除了新上的迈阿密外还包括美国拉斯维加斯、新泽西和卢森堡等,主机均为1Gbps带...

CloudCone:$17.99/年KVM-1GB/50GB/1TB/洛杉矶MC机房

CloudCone在月初发了个邮件,表示上新了一个系列VPS主机,采用SSD缓存磁盘,支持下单购买额外的CPU、内存和硬盘资源,最低年付17.99美元起。CloudCone成立于2017年,提供VPS和独立服务器租用,深耕洛杉矶MC机房,最初提供按小时计费随时退回,给自己弄回一大堆中国不能访问的IP,现在已经取消了随时删除了,不过他的VPS主机价格不贵,支持购买额外IP,还支持购买高防IP。下面列...

dropdownlist 绑定为你推荐
迅雷不能登录为什么我的迅雷不能登陆了行业关键词企业应如何做关键词排名邮箱怎么写正确的邮箱格式怎么写天府热线天府热线怎么老是进不去?淘宝收费淘宝网的收费项目有哪些9flash在“属性”对话框中的“Move”后面的框中输入Flash动画文件的绝对路径及文件名,这句话怎么操作?直播加速请问哪种播放器的可以播放加速,并且可以保存雅虎天盾有没有用用雅虎天盾的啊?bt封杀现在是全面封杀BT下载了吗?现在都找不到BT下载影片了微信怎么看聊天记录微信如何查找聊天记录
网络服务器租用 河北服务器租用 最新代理服务器ip 视频存储服务器 香港托管 免备案空间 促正网秒杀 40g硬盘 php空间推荐 域名和空间 免费申请个人网站 美国网站服务器 cdn加速是什么 微软服务器操作系统 Updog 银盘服务 香港亚马逊 域名dns 免费外链相册 独享主机 更多