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

}

}

运行效果如下

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

BeerVM1GB内存/VDSps端口1GB,350元/月

beervm是一家国人商家,主要提供国内KVM VPS,有河南移动、广州移动等。现在预售湖南长沙联通vds,性价比高。湖南长沙vps(长沙vds),1GB内存/7GB SSD空间/10TB流量/1Gbps端口/独立IP/KVM,350元/月,有需要的可以关注一下。Beervm长沙联通vps套餐:长沙联通1G青春版(预售)长沙联通3G标准版(预售)长沙联通3G(预售)vCPU:1vCPU:2vCPU...

OneTechCloud香港/日本/美国CN2 GIA月付9折季付8折,可选原生IP或高防VPS

OneTechCloud(易科云)是一家主打CN2等高端线路的VPS主机商家,成立于2019年,提供的产品包括VPS主机和独立服务器租用等,数据中心可选美国洛杉矶、中国香港、日本等,有CN2 GIA线路、AS9929、高防、原生IP等。目前商家针对全场VPS主机提供月付9折,季付8折优惠码,优惠后香港VPS最低季付64元起(≈21.3元/月),美国洛杉矶CN2 GIA线路+20Gbps防御型VPS...

dropdownlist 绑定为你推荐
96155北京公积金96155客户服务电话,怎么一步一步进到修改还款额度的地方?深圳公交车路线深圳公交路线网店推广网站可以介绍几个可以做店铺推广的网站吗?天天酷跑刷金币如何使用八门神器给天天酷跑刷钻刷金币godaddyGO DADDY服务器空间域名怎么样ios7固件下载ios 7及以上固件请在设备上点信任在哪点安装迅雷看看播放器迅雷看看不能播放,说我尚未安装迅雷看看播放器ios系统ios是什么意思 ios系统是什么bluestackbluestacks下载的东西在哪虚拟专用网拨号网络与虚拟专用网的区别
西安服务器租用 个人域名备案流程 息壤备案 免备案空间 permitrootlogin unsplash dux 北京双线机房 百兆独享 php空间推荐 亚马逊香港官网 免费phpmysql空间 国外的代理服务器 中国linux 国外网页代理 1美元 九零网络 ncp 架设代理服务器 更多