Раскрывающийся список ASP.Net возвращается при потере фокуса?

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

Это возможно?


person Petey B    schedule 04.08.2011    source источник


Ответы (2)


Попробуй это.

ddlDropDown.Attributes.Add("onblur", "__doPostBack('ddlDropDown','');");

Я не проверял это, но я верю, что это сработает - или я надеюсь.

person janhartmann    schedule 04.08.2011

Событие JavaScript для чего-то, теряющего фокус, называется onblur.

Используйте Attributes.Add() в коде на стороне сервера, чтобы добавить имя вызываемой функции. Затем вы можете вызвать обратную передачу из указанной функции.

person Widor    schedule 04.08.2011
comment
Я не хочу запускать javascript, я хочу запускать код на стороне сервера onblur. Могу ли я использовать javascript, чтобы вызвать сообщение обратно? - person Petey B; 04.08.2011
comment
Да, на самом деле ASP.NET уже использует JavaScript для запуска обратных передач, вы просто не пишете это явно, поэтому это не сразу очевидно. Вы можете либо вызвать его самостоятельно (немного быстро и грязно), либо активировать скрытый элемент управления, чтобы сделать обратную передачу «естественным образом». Взгляните на этот вопрос.. - person Widor; 04.08.2011