0

asp.netボタンクリックイベントでasp.netラベルコントロールを非表示にする次のjqueryコードがあります。コードはラベルを非表示にしますが、ラベルは次の瞬間に再び表示されます。ボタン用のサーバー側コードはまだありません。ここにjqueryがあります:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>

<script type="text/javascript">
    $(document).ready(function () {
        $("#<%= btnTest.ClientID %>").click(function () {
            $("#<%= lblTest.ClientID %>").css('display','none'); //i also tried .hide()
        });

    });

</script>
</asp:Content>

何か提案はありますか?

4

1 に答える 1

1

ページがポストバックされているようです。最初にボタンをクリックすると、javascript メソッドが実行され、次にページがポストバックを取得します。これは、そのボタンのサーバー側ハンドラーをまったく作成していない場合でも発生する可能性があります。

これを試して:

    $(document).ready(function () {
        $("#<%= btnTest.ClientID %>").click(function () {
            $("#<%= lblTest.ClientID %>").css('display','none'); //i also tried .hide()
            return false;
        });

    });
于 2013-08-15T11:13:16.737 に答える