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.
更新:
以下答案实际上是不正确的(留给历史记录).访问该SelectedIndex属性后,如果未选择任何内容,列表将立即选择第一个项目,并返回零.
所以剩下的唯一选择就是在列表中首先使用某种"虚拟物品",然后检查SelectedIndex == 0.
然而,上述情况仅适用于此DropDownList.源自ListControl(即ListBox或RadioButtonList)的其他控件将正确显示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)