0

我在我的网络表单中使用 Rad ajax 管理器 RadAjaxLoadingPanel。

我的表单中有两个面板,Panel1 具有创建帐户控件,另一个 Panel2 用于感谢信。

当用户成功创建帐户时,我需要隐藏面板 1 并显示面板 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 显示错误消息为此我需要编写一个条件来检查服务器响应是否在上述方法中成功。

请让我知道如何知道服务器响应或如何处理此问题.....请尽快回复

谢谢

4

1 回答 1

0

根据文档:无法将数据从服务器上的事件传递到客户端事件处理程序。

我建议将配置显示(隐藏/显示元素,显示错误消息)的逻辑移动到创建帐户的代码所在的服务器。由于您使用的是加载面板,这应该很简单:

if(accountCreatedSuccessfully) {
     Panelty.Visible = true;
     Panelsu.Visible = false;
}
else {
     // TODO: display the error messages somewhere, in a label
     Panelty.Visible = false;
     Panelsu.Visible = true;
}
于 2012-01-24T17:10:58.073 回答