Фокус не собирается внутри EventHandler - PullRequest
0 голосов
/ 14 октября 2010

Я создал простую веб-часть с одной меткой и одной кнопкой.Я хочу сказать, что когда я нажму кнопку, содержимое метки изменится.Но когда я отладил, я обнаружил, что фокус не находится внутри функции Button Click Event.Когда я нажимаю кнопку, отладчик снова запускается с загрузкой страницы.Есть ли автофокус для кнопки.Пожалуйста, помогите мне решить мою проблему.

Спасибо:)

1 Ответ

0 голосов
/ 14 октября 2010

Я думаю, что вы не понимаете, что происходит на клиенте (в браузере) и на сервере (в вашем коде ASP.NET).

Большинство событий на серверных элементах управления,подобно кнопке ASP.NET, обрабатываются на стороне сервера посредством механизма, называемого обратной передачей.Сгенерированный код в браузере вызывает отправку формы на веб-сервер, где страница и ее элементы управления создаются заново.Данные формы анализируются, и элемент управления кнопки генерирует (в вашем случае) событие Click для вашего кода на стороне сервера.Этот код восстанавливает новую HTML-страницу, которая заменит старую.

К счастью для вас в этом случае, кнопка ASP.NET имеет свойство «OnClientClick», куда вы можете вставить код JavaScript, чтобы делать все, что вы хотите (как изменить текст метки) непосредственно в браузере.

См. MSDN для документов по свойству и пример использования как Click, так и OnClientClick.

Обратите внимание, что этоне относится к SharePoint, это чисто проблема ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...