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

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

半月湾hmbcloud升级500Mbps带宽,原生VPS,$4.99/月

关于半月湾HMBCloud商家之前也有几篇那文章介绍过这个商家的产品,对于他们家的其他产品我都没有多加留意,而是对他们家的DC5机房很多人还是比较喜欢的,这个比我们有些比较熟悉的某商家DC6 DC9机房限时,而且半月湾HMBCloud商家是相对便宜的。关于半月湾DC5机房的方案选择和介绍:1、半月湾三网洛杉矶DC5 CN2 GIA同款DC6 DC9 1G内存 1TB流量 月$4.992、亲测选择半...

鲸云10美元,香港BGPRM 1核 1G 10Mbps峰值带宽 1TB流量,江西CN2-NAT 1核 512MB内存 100M带宽 ,

WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...

dropdownlist 绑定为你推荐
网页解密如何查看网页中的密码weipin唯品会的唯品币是干什么用的?赵雨润星辰变电影是真的启动了吗?博客外链博客和博客之间怎么建超级链接支付宝查询余额支付宝钱包怎么查余额?深圳公交车路线深圳公交线路arm开发板开发板是什么?如ARM开发板,DSP开发板等。。它和最终目标板有何区别?arm开发板ARM开发板具体有什么作用?有什么商业价值?arm开发板ARM开发板和树莓派有什么区别arm开发板新手入门应如何选择 ARM 开发板?
北京网站空间 xenvps 荣耀欧洲 新世界机房 singlehop 全球付 256m内存 pccw 帽子云 怎么测试下载速度 789电视 网络空间租赁 vip购优惠 吉林铁通 域名与空间 net空间 工信部网站备案查询 登陆qq空间 云服务是什么意思 新网dns 更多