вызывать событие клика (функцию) при изменении страницы в asp.net - PullRequest
0 голосов
/ 18 мая 2018

Я хочу вызвать функцию, которая связана с событием щелчка при изменении страницы или обновлении в asp.net c #.Является ли это возможным.Если возможно, пожалуйста, помогите мне.

Спасибо.

Например: если вы находитесь на странице "abc.aspx", и вы перешли на страницу "bcd.aspx", так чтомежду этим временем я хочу вызвать функцию, которая связана с событием click страницы abc.aspx, когда вы переходите на другую страницу.

Это похоже на автоматическое сохранение данных.

1 Ответ

0 голосов
/ 18 мая 2018

Это невозможно, и вот почему.Вы должны понимать, как работают веб или веб-приложения в этом случае.

Представьте, что пользователь находится в Канаде и запрашивает страницу abc.aspx с сервера в Австралии.Сервер возвращает этот abc.aspx в браузер.Пользователь вводит некоторые данные и затем, без сохранения, запрашивает другую страницу с именем bcd.aspx (вы называете это «переходом», но на самом деле это запрос).Теперь запрос поступает на ваш код ASP.NET C # в Австралии (на сервере).Сервер не знает, что пользователь сделал с предыдущей страницей.На самом деле сервер даже не помнит, как пользователь запрашивал предыдущую страницу abc.aspx , если у вас нет сеансов или чего-то еще, но даже в этом случае вы не представляете, что пользователь делал с предыдущей страницей.Таким образом, невозможно сохранить данные, потому что нет данных.Это просто еще один запрос на другую страницу.

То есть нет способа сохранить данные?

Хорошая новость заключается в том, что да, но вы должны написать коддля этого, и вы должны сделать это, прежде чем пользователь покинет страницу abc.aspx.Вам нужно написать код JavaScript, который будет выполняться на стороне браузера на компьютере пользователя.Когда пользователь собирается покинуть страницу abc.aspx , вы либо спросите пользователя, хотят ли они сохранить свои изменения, либо ваш код JavaScript позвонит на ваш сервер (код C #) и отправит вам данные таким образом.Вы можете сохранить это.Мало того, он должен будет сделать это с помощью AJAX.Вот так:

  1. Пользователь собирается уйти (и, необязательно, JavaScript спрашивает пользователя, хотят ли они сохранить свои изменения. Было бы странно, если вы не спросите, а просто сохраните, потому что, возможно, пользователь делаетне хотите сохранять)
  2. JavaScript делает AJAX-вызов на сервер и отправляет данные для сохранения
  3. Сервер сохраняет данные и отправляет ответ SUCCESS
  4. JavaScript получает ответи затем запросите следующую страницу.
  5. Сервер вернет следующую страницу
  6. Браузер покажет следующую страницу.

Если вы хотите выбрать этот путь сохранения перед отъездомстраницу, см. эту тему.

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