如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
发布时间:2020-12-15 20:36:15 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用ListItems列表将项目添加到下拉列表,但它没有获取值(仅文本). 代码如下(从我实际使用的代码中简化): PositionDropDown.DataSource = GetPositionOptions(); PositionDropDown.DataBind(); private ListListItem GetPositionOptions() { ListL
我正在尝试使用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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – OData V4 WebAPI按Enum的Int值过滤?
- asp.net-core – 在没有Visual Studio 2015的情况下配置.NE
- image – 将Viewbag数据从View传递到ASP.Net MVC3 Razor中的
- asp.net-mvc-3 – 使用Razor视图抛出有关DotNetOpenAuth.IE
- 基于ASP.NET+EasyUI框架实现图片上传提交表单功能(js提交图
- 如何通过GSM调制解调器从ASP.NET应用程序发送SMS
- I can 前端-09 数据验证与ASP.NET验证控件
- .net core入门-项目启动时报错:HTTP Error 502.5 - ANCM O
- asp.net-mvc-3 – 在Kendo网格中显示datetime字段的空单元格
- asp.net – 部分查看并将数据传递给布局MVC3
推荐文章
站长推荐
- asp.net-mvc – 何时公开IEnumerable而不是IColl
- asp.net-core – 如何使用FluentValidation.AspN
- asp.net-mvc – 无法通过kendo上传从一个视图到另
- asp.net – 如何修复此页面的状态信息无效,可能已
- ASP.NET MVC3 TryValidateModel验证整个模型集合
- asp.net-mvc – ActionExecutingContext – Acti
- Asp.net web API日期时间格式
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
- asp.net-mvc – 如何使用jquery处理JSON?
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服
热点阅读