1

私は次のコードを持っています私はascxで、ボタンがポストバックを実行しないようにし、確認するアラートを作成します(後でハンドラーを呼び出すことになっていますが、今のところアラートは実行します)、ポストバックは防止されます、しかしアラートは表示されません$("#pollvote")。....を削除してアラートを表示しただけの場合、ページの読み込み時に正常に表示されます。

<script type="text/javascript">
        $(document).ready(function () {
            $("#pollVoteBtn").click(function (event) {
                event.preventDefault();
                alert("Clicked");
            });

        });
</script>

<asp:Label ID="pollQuestion" runat="server" /><br />
<asp:RadioButtonList ID="pollRbt" runat="server" /><br />
<asp:Button ID="pollVoteBtn" runat="server" Text="Stem"/>
<asp:Label ID="pollTestLabel" runat="server" />
4

1 に答える 1

2

ボタンのClientIDMode="static"がなく、ボタンのIDがクライアントで変更されるため、ClientIDを使用してjavascriptイベントをバインドします。

$("#<%= pollVoteBtn.ClientID %>").click(function (event) {
     event.preventDefault();
     alert("Clicked");
});
于 2013-03-12T10:06:56.100 に答える