ASP.NET 2.0, PageMethods.
Добрый день,
Я использую ASP.NET AJAX PageMethods для динамического изменения текста метки при изменении выпадающего списка на моей странице.
Я знаю, что текст меток не сохраняется между постбэками, когда они меняются на стороне клиента, что является моим случаем. Я слышал, что решение состоит в том, чтобы сохранить содержимое метки в скрытом поле, а затем установить текст метки из этого поля в Page_Load.
Однако это решение не кажется мне действительно чистым. Есть ли другие альтернативы или лучшие практики?
Спасибо!
Просто чтобы уточнить, у меня есть выпадающий список с именами людей. Когда выпадающий список меняется, я хочу, чтобы на этикетке был телефон этого человека. Однако я подумал, что полная обратная передача - не самая лучшая альтернатива, поэтому я решил получить телефон с PageMethod, передавая Id элемента, выбранного в раскрывающемся списке, для извлечения телефона, и поместить его на этикетку.
Однако, поскольку другие элементы управления вызывают полную обратную передачу, я теряю телефон при каждой обратной передаче. Я знаю, что если поместить его в скрытое поле, а затем установить обратно на метку в Page_Load при полной обратной передаче, это сработает, но мне было интересно, есть ли другое решение. Поскольку WebMethods помечены как статические, я не могу написать Label.text = person.Telephone; в них.