0

ウェブフォームで Rad Ajax マネージャー RadAjaxLoadingPanel を使用しています。

私のフォームには 2 つのパネルがあり、Panel1 には Create account コントロールがあり、別の 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";
  }

ユーザーが既に存在する場合、または db サーバー エラーが発生した場合は、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 に答える