如何检查在C#中是否未选择ListBox的选定值?

Sah*_*bov 0 c# asp.net validation drop-down-menu

此代码将显示列表框中的选定值.例如,如果我选择第1项,我将得到以下输出:您已选择第1项.

Label1.Text = "You have selected " + DropDownList1.SelectedValue + "<br />";
Run Code Online (Sandbox Code Playgroud)

但如果我没有选择任何内容并单击"提交"按钮,我会得到:您已选择

我需要做什么才能显示"你没有选择任何东西.请选择至少1个项目."

更新:我正在使用ASP.NET WebForms.

Fyo*_*kin 5

更新:
以下答案实际上是不正确的(留给历史记录).访问该SelectedIndex属性后,如果未选择任何内容,列表将立即选择第一个项目,并返回零.

所以剩下的唯一选择就是在列表中首先使用某种"虚拟物品",然后检查SelectedIndex == 0.

然而,上述情况仅适用于此DropDownList.源自ListControl(即ListBoxRadioButtonList)的其他控件将正确显示SelectedIndex == -1.

这里的答案是错误的:
检查SelectedIndex财产.如果未选择任何内容,则其值为-1.

if ( DropDownList1.SelectedIndex < 0 )
{
    Label1.Text = "You have not selected anything";
}
else
{
    Label1.Text = "You have selected " + DropDownList1.SelectedValue;
}
Run Code Online (Sandbox Code Playgroud)