SelectedIndex = -1 с комбинацией с привязкой к данным

StackOverflow https://stackoverflow.com/questions/607009

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

В asp.net самое близкое, что вы могли бы сделать, это добавить ложный элемент, такой как «---Выбрать что-то---», и указать ему индекс 0, тогда вы должны установить и выполнить проверки по индексу 0 вместо -1.

Пример:

dropdownlist1.datasource = DT
dropdownlist1.datatextfield = "EmployeeName"
dropdownlist1.datavaluefield = "EmployeeID"
dropdownlist1.databind

dropdownlist1.items.insert(0, "---"Select An Employee---")

dropdownlist1.selectedindex = 0

Затем во время проверки вы можете обязательно проверить, чтобы убедиться selectedindex <> 0

Другие советы

Уловка, которую я использовал в прошлом, заключается в том, что если ваше поле DataValue будет числовым полем (например, идентификатором), вы можете назначить ему объект проверки диапазона и проверить, что само значение больше 0.Затем я создаю свой элемент «выбрать» со значением -99 и затем могу выполнить проверку на стороне клиента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top