0
<asp:Button ID="Button1" runat="server" Text="Lunch" CausesValidation="false" 
    CssClass="bigbuttons" 
    style="background:url(../App_Themes/Images/green-box.gif)" 
    Font-Bold="True"  ForeColor="White" Font-Size="Large" 
    OnClientClick="openmodalWin(); return false;"  />
<br />

javascript

function openmodalWin() {
        var CloseTImeOfPopUp = window.showModalDialog("ClockPopUP.aspx", "Clock", 
                                  "dialogWidth:550px;dialogHeight:350px,");
}

ご覧のとおり、ButtonClickイベントでjavascript関数「openmodalWin」を呼び出しています。関数がCloseTimeofPopUpを正常に返していることを確認し、を介して表示できるようにしましたAlert()

[モデレーター編集:データベースに保存できるように、その関数の戻り値をサーバーに送信しますか?] javascript関数からの戻り値が必要です。同じサーバー側のコード、つまりButton1_OnClickに保存できます。 ()イベントを実行すると、データベースに保存できます。

どうすればいいのか教えてください。

4

2 に答える 2

1

の値をCloseTimeOfPopUp非表示の変数(runat = "server"で定義)に設定してから、コードビハインドでその値にアクセスできます。

aspxページでは、次のことができます。

<input type="hidden" runat="server" id="hidden1" />

JavaScriptで

function openmodalWin() {
        var CloseTImeOfPopUp = window.showModalDialog("ClockPopUP.aspx", "Clock", "dialogWidth:550px;dialogHeight:350px,");
        document.getElementById('hidden1').value = CloseTImeOfPopUp;
        }

C#のコードビハインド

var myVal = hidden1.Value;
于 2012-05-29T12:31:55.213 に答える
0

showModalDialogで開いているページのHabib.OSUに加えて、次
のような値を返す必要があります...
モーダルダイアログページのjavascript:

function ReturnVal(valToReturn) {
        window.returnValue = valToReturn;
        window.close();
    }
于 2012-05-29T13:38:56.583 に答える