绑定ASP.NET MVC DropDownList数据绑定及使用详解

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

http://taskcn.blog. 163.com/

ASP.NET MVC DropDownList数据绑定及使用详解DropDownList控件用于创建下拉列表。 DropDownList控件中的每个可选项都是由ListItem元素定义的!该控件支持数据绑定

一 DropDownList

1. 1 DropDownList绑定数据

1. 1. 1 DropDownList固定绑定

这种方式适合那些已经固定的数据绑定到DropDownList上。

复制代码代码如下:asp:DropDownList runat="server" ID="ddlArea" Width="120px"asp:Listitem value="0"选择性别/asp:Listitemasp:Listitem value="1"男/asp:Listitemasp:Listitem value="2"女/asp:Listitem

/asp:DropDownList

1. 1.2 DropDownList动态绑定

前台

后台两种方法 注意每次绑定都要清除一下原来的记录例ddlArea. Items.Clear() ; 

第一种

复制代码代码如下:

SqlConnection conn = new

SqlConnection("server=. ;uid=sa;database=pubs") ;

SqlDataAdapter dap = new SqlDataAdapter("select * from jobs", conn) ;DataTable dt = new DataTable() ;dap.Fill (dt) ;

DropDownList1. Items.Clear() ;

DropDownList1.DataSource = dt;

DropDownList1.DataTextField = "job_desc";

DropDownList1.DataValueField = "job_id";

DropDownList1.DataBind() ;

DropDownList1. Items. Insert(0, new ListItem("选择数据", "随机绑定") ) ;//插入默认项此举必须放到数据绑定之后效果

第二种

复制代码代码如下:

SqlConnection conn = new

SqlConnection("server=. ;uid=sa;database=pubs") ;

SqlDataAdapter dap = new SqlDataAdapter("select * from jobs", conn) ;DataTable dt = new DataTable() ;dap.Fill (dt) ;if (dt.Rows.Count != 0)

{http://taskcn.blog. 163.com/

http://taskcn.blog. 163.com/

DropDownList1. Items.Clear() ;for (int i = 0; i dt.Rows.Count; i++)

{

DropDownList1. Items.Add(new ListItem(dt.Rows[i] ["显示值"] .ToString() ,dt.Rows[i] ["usbkey"] .ToString() ) ) ;

}

DropDownList1. Items. Insert(0, "选择网吧") ;

DropDownList1. Items[0] .Value = "0";或

// DropDownList1. Items. Insert(0, new ListItem("选择数据", "随机绑定") ) ;//插入默认项此举必须放到数据绑定之

}else

{

DropDownList1. Items. Insert(0, "无网吧记录") ;

DropDownList1. Items[0] .Value = "0";

}

二 DropDownList1的取值问题

2. 1取DropDownList1的索引值也就是选择value值asp:Listitemvalue="1"男/asp:Listitem取1

.net中DropDownList1.SelectedValue.ToString()javascirpt varddl1=document.getElementByIdx_x("DropDownList1") . selectedIndex;

2.2取DropDownList1的选项也就是选择item值asp:Listitem value="1"男/asp:Listitem取男

.net中DropDownList1.SelectedItem.ToString() ;javascriptdocument.getElementByIdx_x("DropDownList1") .options[document.getElement("selectID") . selectedIndex] .value

三 DropDownList1事件问题

重点:使用OnTextChanged,OnSelectedIndexChanged事件时必须设置复制代码代码如下:asp:DropDownList runat="server"

OnTextChanged="DropDownList1_TextChanged"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1"

OnTextChanged,OnSelectedIndexChanged这两个事件具体有什么区别我也没测试出来只知道OnSelectedIndexChanged这个事件要比OnTextChanged执行的早也就是如果这两个事件都存在会首先执行OnSelectedIndexChanged这个事件然后才执行OnTextChanged.

四如何避免DropDownList下拉框中的值重复添加

AppendDataBoundItems是否填加重复值。真为添加假为不填加

原因 DropDownList控件AppendDataBoundItems属性设置为"True"了的改为False即可。http://taskcn.blog. 163.com/

http://taskcn.blog. 163.com/

例如如果专业后的DropDownList控件AppendDataBoundItems属性设置为"True"那么选择院系后专业里的值会不断添加。

五区别

复制代码代码如下:depart_ddl. Items. Insert(0,new ListItem("不选该项", "0") ) ;这是在首项添加数据。

Items.Add是在最后添加

DropDownList1. Items.Add(new ListItem("Text", "value") ) ;是在最后添加DropDownList1. Items. Insert(Index,new ListItem("Text", "value") ) ;这是在首项添加数据。

六从数据库中读取数据并绑定到DropDownList中

复制代码代码如下:if (ds.Tables[0] .Rows[0] ["State"] .ToString ()=="True")

{

DropDownListState. Items.FindByValue("1") .Selected =true;

}else

{

DropDownListState. Items.FindByValue("0") .Selected =true;

}http://taskcn.blog. 163.com/

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

Vinahost - 越南VPS主机商月6美元 季付以上赠送时长最多半年

Vinahost,这个主机商还是第一次介绍到,翻看商家的介绍信息,是一家成立于2008年的老牌越南主机商,业务涵盖网站设计、域名、SSL证书、电子邮箱、虚拟主机、越南VPS、云计算、越南服务器出租以及设备托管等,机房主要在越南胡志明市的Viettle和VNPT数据中心,其中VNPT数据中心对于国内是三网直连,速度优。类似很多海外主机商一样,希望拓展自己的业务,必须要降价优惠或者增加机房迎合需求用户...

Spinservers:美国独立服务器(圣何塞),$111/月

spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...

dropdownlist 绑定为你推荐
公章制作如何用photoshop制作公章网站联盟网站联盟的运作流程显卡温度多少正常显卡温度多少正常办公协同软件免费的多人协同办公软件哪些,我了解的有钉钉、企业微信,其他的还有么?创维云电视功能创维电视怎么用,我买了个创维云电视,现在不知道怎么用手机往电视上传照片,谁能解答以下,免费免费建站我想建一个自己的免费网站,但不知道那里有..mate8价格华为mate8市场价多少ios系统苹果手机的系统是什么?iphone6上市时间苹果6什么时候出来bluestackbluestacks安卓模拟器有什么用
网址域名注册 in域名注册 国外vps租用 购买域名和空间 com域名抢注 vir 国外永久服务器 fdcservers vultr美国与日本 美国主机代购 外国域名 60g硬盘 tightvnc 台湾谷歌网址 免空 多线空间 卡巴斯基免费试用版 联通网站 smtp虚拟服务器 外贸空间 更多