ASP.NET Dropdownlist 错误 "Cannot have multiple items selected in a DropDownList."

简介: 问题 有时,当我们试图指定一个ASP.NET Dropdownlist选中的项目时遇到这样的报错"Cannot have multiple items selected in a DropDownList.

问题

有时,当我们试图指定一个ASP.NET Dropdownlist选中的项目时遇到这样的报错"Cannot have multiple items selected in a DropDownList."

使用下面这些代码有可能出现这个报错:

DropDownList1.Items.FindByValue("3").Selected = true;
或者
DropDownList1.Items.FindByText("Sports").Selected = true;

如果这样写代码却不会出现这种报错:

DropDownList1.SelectedIndex = 3;
或者
DropDownList1.SelectedItem.Value = "3"; (Wrong way of implementation. But people use this)

解决的方法

在DropDownList1.Items.FindByValue("3").Selected = true;的前面加上一句DropDownList1.ClearSelection();

正确代码示范如下:

DropDownList1.ClearSelection();
DropDownList1.Items.FindByValue("3").Selected = true;

或者

DropDownList1.ClearSelection();
DropDownList1.Items.FindByText("Sports").Selected = true;

为什么

原因很简单,当你使用 DropDownList1.Items.FindByText("Sports").Selected = true;这种形式指定某个item的Selected为true时,之前已经选择的item的Selected值仍然为true,而DropDownList是不允许多个值被同时选定的,所以会报错。

相关文章
|
Web App开发 JavaScript 前端开发
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
833 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
479 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
350 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
598 0
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
561 0
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
432 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
367 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
358 0

热门文章

最新文章