2012-01-07 5 views
5

保存ボタンを含むASPxPopupControlを追加しました。レコードを保存した後に閉じたいと思っています。ASPxPopupControlをコードの背後に隠す

私は次のことを試してみました:

string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>"; 
        Page.RegisterClientScriptBlock("ClientScript", str); 

が、それはまだ動作しません。どうすればASPxPopupControlを閉じることができますか?

+0

devexpressコントロールに関するものなら、 'devexpress'タグも追加してください。このクライアントスクリプトコードをページに入れて、クライアントサイドのsaveボタンのイベントを呼び出してみてください。私には –

答えて

5

最初のもの。どのように保存ボタンを処理していますか? Server SideイベントまたはClient Sideです。

クライアント側を使用している場合は、Callbackサーバーサイドイベントを使用してデータを保存し、End Callbackクライアントイベントを使用してポップアップを閉じます。

サーバーサイドイベントを使用する場合は、ASPxPopupControl.ShowOnPageLoadプロパティを使用します。

protected void btnShowPopup_Click(object sender, EventArgs e) { 
      txtPopup.Text = txtMain.Text; 
      ASPxPopupControl1.ShowOnPageLoad = true; 
     } 
     protected void btnOK_Click(object sender, EventArgs e) { 
      // TODO: your code is here to process the popup window's data at the server 
      txtMain.Text = txtPopup.Text; 
      ASPxPopupControl1.ShowOnPageLoad = false; 
     } 

情報については、以下のリンクを参照してください。
How to show the ASPxPopupControl
How to show and hide a popup window via server side code

+0

の作品があります。ありがとうございました。 –

+0

うれしいですが、うまくいきました。 –

+0

ありがとうございます。残念ながら私のために働いていません。私は方法を見つけたので、別の答えとして書きます。 – QMaster

0

私は、これはDevSupportが述べたように、そのための最善の方法だと思います。

//This function will close the pop window 
function ClosePopWindow() { 
    var paentWin = window.parent; 
    window.parent.PopWindow.Hide(); 
} 

そして

//This function will clear inside content of pop window 
function ClearPopWindow() { 
     var paentWin = window.parent; 
     paentWin.PopWindow.SetContentHtml(null);    
    } 

、その後、あなたが必要とするとき、次のように(プロセスのすべての後にあなたがしたい)の背後にあるコードからそれを呼び出す:あなたは、以下のようなJavaスクリプトを記述する必要があります

Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true); 

コンテンツを消去したい場合は、2番目の機能を使用できます。 PopWindowClientInstanceNameASPxPopupControlであることに注意してください。このアプローチは、マスターページとコンテンツURLで定義されたポップウィンドウが、ブラウザの最終HTML要素で親ウィンドウを取得しようとするため、マスターページのないウィンドウであるなど、どのような状況でも機能します。

あなたはこの時のDevサポートの答えを読むことができます:https://www.devexpress.com/Support/Center/Question/Details/B199294

そしてASP.NETフォーラムから、この時テリー郭の答え: http://forums.asp.net/t/1990775.aspx?How+to+close+the+popup+from+the+popup+containing+page+

・ホープこのヘルプ。

関連する問題