0

サーバー側のボタンクリックでイベントを追加しています:

ClientScript.RegisterStartupScript(Page.GetType(), "openPopUp", "javascript:onClick();", true);

クライアント側には関数があります:

function onClick() {

    var r = confirm("Are you sure you want to go ahead ?.");

    if (r == true) {
    }
    else {
        return false;
    }
}

ユーザーが yes または no をクリックした場合、サーバー側でどのように見つけることができますか?

4

2 に答える 2

1

ページに HiddenField を追加し、後で値を取得します。

<asp:HiddenField runat="server" ID="hidResultOfConfirm" />

Javascript:

function onClick() {

    var r = confirm("Are you sure you want to go ahead ?.");

    if (r == true) {
        document.getElementById('<%=hidResultOfConfirm.ClientID%>').value = "true";
    }
    else {
        document.getElementById('<%=hidResultOfConfirm.ClientID%>').value = "false";
        return false;
    }
}

次に、サーバー側でチェックしhidResultOfConfirm.Valueます。

于 2012-11-13T15:56:45.843 に答える
0

サーバー上では確認できません。ページのライフサイクルについて学びます。ページがロードされた後に JavaScript が実行され、サーバーは完全にロードを完了します。

ユーザー入力を取得する必要がある場合は、ページを再度投稿するか、Ajax 呼び出しを行う必要があります。

于 2012-11-13T15:53:29.357 に答える