c# - 如何将下拉列表 FindByText 限制为第一个结果

标签 c# asp.net

我正在使用此代码通过文本查找项目:

ddlCountry.Items.FindByText("someCountry").Selected = true;

我收到一个异常,说下拉列表不能多选,这对我来说是合理的。我不确定如何重构上面的代码以告诉它只选择它找到的第一个项目。

注意:这是一个带有快速选择的组下拉列表,这就是为什么会出现重复的原因。

最佳答案

由于 FindByText 只返回一个 ListItem,您可以尝试清除选择,然后您的 Selected 分配应该起作用:

ddlCountry.ClearSelection();
ddlCountry.Items.FindByText("someCountry").Selected = true;

关于c# - 如何将下拉列表 FindByText 限制为第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488660/

相关文章:

c# - 为什么 WellKnownSidType 有时无法转换为 sid/account?

c# - 通过 Asp.Net Web Api 发送电子邮件

c# - EF 核心一对多关系 HasOne().WithMany() 与 HasMany().WithOne()

asp.net - 使用 IronPython 调用带参数的 Python 脚本 - "Need more than x values to unpack"

ASP.NET MVC 4 AJAX 提交表单不起作用

c# - Azure + HDInsight 的本地模拟

c# - 覆盖 C# 结构中的默认值

c# - HttpContext.Current.User.Identity.Name 使用 IIS Express 但不是 Visual Studio Development Server 为空

asp.net - 从脱机 IIS 重定向到维护站点

c# - 对 ASP.NET 处理程序的 JQuery ajax 调用总是返回错误