我在 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/