2011-11-09 2 views
0

Я создаю страницу захвата данных с выпадающими списками, которые динамически заполняются из базы данных. Я добавил необходимые проверки поля, но они не срабатывают, по-видимому, потому, что валидатор считает, что выбрано первое поле. Есть ли способ обойти эту проблему?Обязательный полевой валидатор и динамические выпадающие списки

Iv попытался следующие, но я получаю сообщение об ошибке:

объект не указывает на экземпляр объекта (что-то в этом роде)

Вот мой код (в верхней части события загрузки страницы)

if (!IsPostBack) 
{ 
    dropList.SelectedItem.Value = ""; 
} 

Спасибо!

ответ

4

Не видя свой код, я предполагаю, что для проверки правильности поля может потребоваться отсутствие поля IntitialValue, например, если начальное значение вашего Drop Down было чем-то вроде «Please Select a option», то ваш обязательный полевой валидатор может выглядеть следующим образом:

<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic" ControlToValidate="ddlProvince" InitialValue="Please Choose an option"></asp:RequiredFieldValidator> 

Если вы уже сделали это, то я думаю, что больше информации - возможно, некоторый код, может быть полезным в работе, что происходит.

+0

Спасибо, чувак, я не могу поверить, что я пропустил это ... –

0

Перед этим :dropList.SelectedItem.Value = ""; должен проверить, является ли ddl пустым или нет. В противном случае появится ошибка 'Object not set to instance of an object'

1

Введите начальное значение 0, оно отлично работает.

Смежные вопросы