绑定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/

BuyVM($5/月)不限流量流媒体优化VPS主机 1GB内存

BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...

spinservers($179/月),1Gbps不限流量服务器,双E5-2630Lv3/64GB/1.6T SSD/圣何塞机房

中秋节快到了,spinservers针对中国用户准备了几款圣何塞机房特别独立服务器,大家知道这家服务器都是高配,这次推出的机器除了配置高以外,默认1Gbps不限制流量,解除了常规机器10TB/月的流量限制,价格每月179美元起,机器自动化上架,一般30分钟内,有基本自助管理功能,带IPMI,支持安装Windows或者Linux操作系统。配置一 $179/月CPU:Dual Intel Xeon E...

Sharktech:美国/荷兰独立服务器,10Gbps端口/不限流量/免费DDoS防护60G,319美元/月起

sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。此文只整理他们家10Gbps专用服务器,此外该系列所有服务器都受到高达 60Gbps(可升级到 100Gbps)的保护。...

dropdownlist 绑定为你推荐
ov中国邮政储蓄银行ov是什么意思湖南商标注册湖南商标注册最好的公司金山杀毒怎么样金山杀毒怎么样?百度抢票浏览器猎豹浏览器,360抢票,百度卫士抢票哪个抢票工具好?百度手写百度手写怎么不见了安卓应用平台现在android平台的手机都有哪些?申请证书申请毕业证书中小企业信息化小企业需要信息化吗?需要的话要怎么实现信息化呢?童之磊网文大学很强吗?开机滚动条谁会调开机的滚动条
php主机租用 花生壳免费域名申请 如何申请免费域名 cn域名个人注册 注册cn域名 优惠码 缓存服务器 mobaxterm 全能主机 150邮箱 北京双线 免费防火墙 91vps cdn加速原理 河南移动网 umax120 hdd 服务器监测 最漂亮的qq空间 starry 更多