Вы не проверяете выпадающий список? Вы проверяете значение, выбранное пользователем. Это в значительной степени тот же совет, что и в другом посте, так как javascript или другие инструменты могут изменять html или создавать свои собственные POST, вы должны всегда проверять на стороне сервера. Предположим, что все клиентские запросы могут быть подделаны, и предположим, что проверка на стороне клиента не проводилась.
Если вы используете модель веб-форм ....
Если вы просто хотите проверить, выбрано ли значение в раскрывающемся списке myAjaxDropDown
, используйте
<asp:RequiredFieldValidator id="dropdownRequiredFieldValidator"
ControlToValidate="myAjaxDropDown"
Display="Static"
InitialValue="" runat=server>
*
</asp:RequiredFieldValidator>
Вы также можете посмотреть на asp: CustomValidator - для проверки на стороне сервера:
<asp:CustomValidator ID="myCustomValidator" runat="server"
onservervalidate="myCustomValidator_ServerValidate"
ErrorMessage="Bad Value" />
Оба подключаются к платформе валидации asp.net. например при нажатии кнопки с именем SumbitButton
protected void myCustomValidator_ServerValidate(object source, ServerValidateEventArgs e)
{
// determine validity for this custom validator
e.IsValid = DropdownValueInRange(myAjaxDropDown.SelectedItem.Value);
}
protected void SubmitButton_Click( object source, EventArgs e )
{
Validate();
if( !IsValid )
return;
// validators pass. Continue processing.
}
Некоторые ссылки для дальнейшего чтения: