0

誰かがこれを機能させたことがありますか?

私は過去数年間にこれを数回調査しましたが、この問題の解決策を見つけたことはありません。今日もこれを実現するように頼まれました。

contentURLプロパティを使用すると、基本的に、popupcontrolとして使用する別のページ全体を作成できます。

このページ内にサーバー側のロジック(データの保存)を実行する必要があるボタンがあり、ウィンドウを自動的に閉じたいと思います。

http://demos.devexpress.com/ASPxperienceDemos/PopupControl/ContentUrl.aspx

これが何であるかを知らない場合は、上記のデモリンクがあります。

どんなアイデアでも大歓迎です。私はいつも彼らのウェブサイトで情報を見つけるのに苦労しているようです。

4

2 に答える 2

0

AspxCallbackコントロールを使用できます。

をオフにする必要がありますAutoPostback。ユーザーがボタンを押すと、を使用しAspxCallbackてサーバー側のコードを呼び出します。サーバー側のコードが正常に完了すると、ステータスが返され、確認して、保存が成功した場合はウィンドウを閉じることができます。返されるステータスが保存に失敗したことを示している場合は、ユーザーにメッセージを表示して、ユーザーが再試行できるようにすることができます。

于 2012-07-31T06:46:18.283 に答える
0
protected void Button_Click(object  sender,  EventArgs e)
{
  string script = string.Format("<script type=\"text/javascript\"> HidePopUp(); </script>");
    ClientScript.RegisterStartupScript(Type.GetType("System.String"), "key", script);
}

c#上記のjscript以下

function HidePopUp() {
            var p = window.parent;
            var popup = p.window["testPopup"];
            popup.Hide();            
 }

ついに彼らのウェブサイトで何かを見つけました。testPopupをポップアップコントロールのクライアント側の名前に置き換えてください。

于 2012-07-30T23:01:13.270 に答える