c# - 检查是否从 C# 的下拉列表中选择了一个值

标签 c# selecteditem dropdownbox

我在 asp.net 环境中有 3 个下拉框(组合框)。 它们都是可选的,因此如果用户选择了任何内容,我将更新数据库,如果根本没有选择任何内容,我仍将使用空值更新数据库。

我试过这样做:

 int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value);

我希望如果没有选择 null 将插入 CountryId,但是它会抛出异常。

我试图搜索 ddCountries.isSelected(或类似的东西)但它显然不存在..

那么我如何知道是否已在下拉框中进行了选择? - 通过 C# 代码。

非常感谢

ps:我有一个想法 - 我将每个下拉框放在一个 try...catch block 中,如果出现异常,手动将变量设置为 null..但我不确定这是最好的方法!

最佳答案

你在找

if(ddCountries.SelectedIndex > -1)

您永远不应该使用异常来控制程序流。

关于c# - 检查是否从 C# 的下拉列表中选择了一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3492338/

相关文章:

css - (CSS?)消除浏览器在超链接图像周围的 'selected' 行?

安卓画廊项目选择器

c# - 如何以编程方式选择 WPF TreeView 中的项目?

c# - 包含已知可分配给整数变量的值的拆箱对象

wpfdatagrid - DataGrid MVVM Light 中的 SelectedItem

javascript - 在 Select2 中显示多列

C# Excel 下拉事件

c# - Gridview Itemtemplate DropDownList 已启用

c# - 如何以编程方式设置范围验证器的最大值?

c# - 在 ASP.NET RadioButtonList 中向 LI 添加类