如何以编程方式将ListItems添加到ASP.NET中的DropDownList?
发布时间:2020-11-14 16:52:40 所属栏目: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. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET学习CORE中使用Cookie身份认证方法
- ASP.NET中的超链接控件和链接控件有什么区别?
- Asp.net mvc验证用户登录之Forms实现详解
- asp.net下创建、查询、修改带名称空间的 XML 文件的例子
- asp.net – [DataType(DataType.EmailAddress)]和[EmailAdd
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net – 我应该使用WebMatrix构建一个真实世界的网站吗?
- asp.net+Ajax 文本文件静态分页实现代码
- asp.net-mvc – 使用类似MvcContrib Grid的东西在代码可读性
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
推荐文章
站长推荐
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – 获取ControllerName和ActionName
- asp.net-mvc – asp.net MVC antiorgerytoken异常
- asp.net – 将Eval参数从ASPX文件传递给JavaScri
- asp.net-mvc – 如何在asp.net中使用mvc构建购物
- ASP.NET MVC4 Razor模板简易分页效果
- 解决asp.net Sharepoint无法连接发布自定义字符串
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试
热点阅读
