ASP.NET - обновление данных GridView на странице после нажатия кнопки - PullRequest
0 голосов
/ 24 января 2012

Я работаю с C # и .NET уже довольно давно, но в настоящее время я работаю над моим первым веб-приложением с ASP.NET.Мне потребовалось некоторое время, чтобы осознать, что функция Page_Load вызывается раньше, чем мой обработчик событий кнопки, хотя в этот момент у меня приложение работает должным образом с этим поведением.Тем не менее, проблема у меня заключается в следующем:

У меня есть элемент управления GridView, который связан с SortedList в моем приложении.Обработчик события нажатия кнопки сохраняет данные в форме в базу данных (фактически сохраняет данные через службу SOAP), затем обновляет список, к которому привязан GridView, для отображения самых актуальных данных (опять же, обновлениясписок из службы SOAP).Однако, поскольку страница обновляется до того, как сработает мой обработчик события нажатия кнопки, на самом деле данные не отображаются обновленными на странице.Как правильно справиться с такой ситуацией?Как я могу получить данные на странице, которые будут обновлены или, по крайней мере, обновлены, после того, как обработчик кнопки сохранит данные, даже если страница уже обновлена?Я боролся с этим довольно давно, поэтому любой пример кода или ссылки, которые помогут объяснить это, будут высоко оценены.

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 24 января 2012

просто напишите свой код ниже, если условие.

 if(!IsPostBack)
      {
         write your code here in formload.
      }
0 голосов
/ 10 февраля 2012

Я хочу исправить ссылку Харага на ресурс относительно жизненного цикла страницы .Его можно найти здесь: http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx. Хотя это и не ответ на вопрос ОП, я повторяю его, потому что это очень важная концепция, которую нужно знать, когда вы начнете программировать веб-формы на более серьезной основе.

0 голосов
/ 24 января 2012

попробуй внутрь Page_Load

if (!IsPostBack)
 {
  //Bind your Grid
 }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...