如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
发布时间:2020-11-14 18:56:27 所属栏目:asp.Net 来源:互联网
导读:我正在尝试使用ListItems列表将项目添加到下拉列表,但它没有获取值(仅文本). 代码如下(从我实际使用的代码中简化): PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataBind(); private ListListItem GetPositionOptions()
我正在尝试使用ListItems列表将项目添加到下拉列表,但它没有获取值(仅文本). 代码如下(从我实际使用的代码中简化): PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataBind(); private List<ListItem> GetPositionOptions() { List<ListItem> items = new List<ListItem>(); items.Add(new ListItem("","")); items.Add(new ListItem("Top (main)","TOP")); items.Add(new ListItem("Bottom (full width)","BTM")); items.Add(new ListItem("Bottom Left","MIL")); items.Add(new ListItem("Bottom Middle","MID")); return items; } 但是,呈现的HTML缺少ListItem构造函数的第2个参数中指定的值: <option value=""></option> <option value="Top (main)">Top (main)</option> <option value="Bottom (full width)">Bottom (full width)</option> <option value="Bottom Left">Bottom Left</option> <option value="Bottom Middle">Bottom Middle</option> 为什么它不使用指定的“值”而只是在呈现HTML时重复“名称”?我究竟做错了什么? 解决方法尝试使用此代码.您手动将项目添加与数据绑定混合.private void SetPositionOptions() { PositionDropDown.Items.Add(new ListItem("","")); PositionDropDown.Items.Add(new ListItem("Top (main)","TOP")); PositionDropDown.Items.Add(new ListItem("Bottom (full width)","BTM")); PositionDropDown.Items.Add(new ListItem("Bottom Left","MIL")); PositionDropDown.Items.Add(new ListItem("Bottom Middle","MID")); } 我会说,如果你想保持你的代码,你应该添加这2行 PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataTextField = "Text"; PositionDropDown.DataValueField = "Value"; PositionDropDown.DataBind(); 但这没有任何意义,你不应该绑定ListItems. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net中如何获取机器硬件信息(防软件复制版)
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]属性仅适用
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传递对象变量
- 下载期间的ASP.net内存使用情况
- asp.net-mvc – 在ajax请求中返回PDF
- asp.net-mvc – 为什么HttpContext.Current在asp.net mvc中
- asp-classic – 哪里可以存储经典ASP的连接字符串?
- ASP.NET页面验证
- asp.net-mvc – ACS安装,但MVC 4.0应用程序仍然重定向,无法
推荐文章
站长推荐
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视
- IIS和ASP.Net Web开发服务器之间的行为差异?
- 用ADO.NET处理层次数据
- asp.net – SQL Server查询从ADO.NET运行速度比S
- asp.net-mvc – URL中的ASP.NET MVC冒号
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net – Umbraco CMS(.NET):加载xslt /用户控
- asp.net-mvc – 无法更改关系,因为一个或多个外键
热点阅读