0

この質問は、私が達成しようとしていることをよりよく反映するために、オリジナルから編集されています。以前に発生していたエラーを取り出し、以前の問題を解決するために思いついた新しいロジックに基づいて質問を言い直しました。これは、c# を介して呼び出されたが JavaScript メソッドであったポップアップ ダイアログにテキストが表示されないというものでした。 . 新しい質問は次のとおりです。

次のようなラジオボタングループがあります。

<asp:RadioButtonList ID="rblMyGroup" runat="server" 
     RepeatDirection="Horizontal">
     <asp:ListItem>Yes</asp:ListItem>
     <asp:ListItem Selected="True">No</asp:ListItem>
</asp:RadioButtonList>

値「はい」が選択されているかどうかをc#で確認するにはどうすればよいですか。その後、値「はい」が選択された場合、「よろしいですか?」というポップアップメッセージをスローするにはどうすればよいですか? ユーザーが [はい] をクリックした場合、メソッドを実行する必要があります。ユーザーが [キャンセル] をクリックした場合、メソッドは何も実行しません。値 no が選択されている場合、c# の yes オプションから同じメソッドを呼び出す必要があります。

c# メソッドが呼び出されます。myAwesomeMethod(string s)呼び出されると、ページ上のボタンのテキストが変更されます。それはとても簡単です。質問をより理解しやすくするために、ここでメソッドを簡略化しました。これを解決できれば、私が抱えている問題を解決できるようになります。

4

1 に答える 1

0

それがあなたが望むものかどうかはよくわかりませんが、「はい」が押されたときに何をするかをコードに言わなければなりません。

<script type="text/javascript">
    function validate() {
        var r = confirm('Are you sure?');

        if(r == true)
        {
           alert("You pressed OK!")
        }
        else
        {
           alert("You pressed Cancel!")
        }
    }
</script>

また、この質問を見てください: Simple JavaScript problem: onClick confirm not prevent default action

于 2013-08-28T20:02:22.883 に答える