Как узнать ответ сервера в методе ResponseEnd RadAjaxManager - PullRequest
0 голосов
/ 24 января 2012

Я использую менеджер ajax Rad, RadAjaxLoadingPanel в моей веб-форме.

У меня есть две панели в моей форме, Panel1 имеет элементы управления учетной записью, а другая Panel2 предназначена для заметок Спасибо.

Когда пользователь успешно создал учетную запись, мне нужно скрыть Panel 1 и показать Panel 2. Я использую метод ResponseEnd, чтобы сделать видимым / скрытым, используя метод Javascript ниже.

function ResponseEnd(sender, arguments) {
    //hide the loading panel and clean up the global variables 
     if (currentLoadingPanel != null) {
        currentLoadingPanel.hide(currentUpdatedControl);
     }
     ShowTY();
    currentUpdatedControl = null;
    currentLoadingPanel = null;

   }
function ShowTY(){
      document.getElementById('<%= Panelty.ClientID %>').style.visibility = "visible";
      document.getElementById('<%= Panelty.ClientID %>').style.display = "block";
      document.getElementById('<%= Panelsu.ClientID %>').style.visibility = "false";
      document.getElementById('<%= Panelsu.ClientID %>').style.display = "none";
  }

Если пользователь уже существует или возникла какая-либо ошибка на сервере базы данных, мне нужно показать сообщение об ошибке Panel1 в ярлыке Для этого мне нужно написать условие, чтобы проверить, был ли ответ сервера успешным или нет в вышеуказанном методе.

Пожалуйста, дайте мне знать, как я могу узнать ответ сервера или как я могу решить эту проблему ..... Пожалуйста, ответьте в ближайшее время

Спасибо

1 Ответ

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

Согласно документации : Невозможно передать данные из события на сервере в обработчик событий на стороне клиента.

Я бы предложил перенести логику для настройки отображения(скрытие / отображение элементов, отображение сообщений об ошибках) на сервер, где находится код для создания учетной записи.Поскольку вы используете загрузочные панели, это должно быть просто:

if(accountCreatedSuccessfully) {
     Panelty.Visible = true;
     Panelsu.Visible = false;
}
else {
     // TODO: display the error messages somewhere, in a label
     Panelty.Visible = false;
     Panelsu.Visible = true;
}
...