1

ユーザーからの入力を受け取り、ボタンのクリックで要求を処理するページがあります。このボタン クリック イベントでは、彼が入力した入力を検証し、特定の条件で確認ダイアログ ボックスを表示する必要があります。彼が [はい] をクリックした場合は、さらにアクションを実行する必要があります。それ以外の場合は戻ります。

使ってみました

Page.ClientScript.RegisterStartupScript(this.GetType(), Constants.OpenConfirm, "confirm('Data Already Exists, do you Wish to Overwrite the existing record?')", true);

ただし、[はい] をクリックするか [いいえ] をクリックするかに関係なく、さらなるアクションが実行されます。

サーバー側から呼び出す JavaScript メソッドを使用してみましたが、それもうまくいきません。

4

3 に答える 3

1

確認呼び出しの結果を処理する必要があります。したがって、スクリプト パラメータは次のようにする必要があります。

if(!confirm('Data Already Exists, do you Wish to Overwrite the existing record?')) return false;
于 2013-10-16T09:40:54.133 に答える
0

この方法を試してください: サーバー側のコード

this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Javascript", "Javascript:val()", true);

クライアント側のコード

<head runat="server">
    <title></title>
    <script>
        function val() {
            if (confirm('XXXXYYYY?')) { alert("clicked yes") } else { alert("clicked No") }
        }
    </script>
</head>
于 2013-10-16T09:55:18.650 に答える
0

page_load .cs を試す

ClientScript.RegisterStartupScript(GetType(), "Javascript", 
"javascript:if(confirm('Are you sure?')) {  alert('YOu have selected YES')} else{alert('you have click NO')}; ", true);
于 2013-10-16T10:02:55.117 に答える