2

私は以下のコードを持っています:

<asp:Content ID="HeadContent" runat="server" ContentPlaceHolderID="HeadContent">
    <script type="text/javascript">
        function SetText(id) {
            if (Button2.value == "Disable automatic page refresh")
                Button2.value = "Automatic Refresh Disabled";
            return false;
        }
    </script>
</asp:Content>

<asp:Button ID="Button2" runat="server" Text="Disable automatic page refresh" OnClick="Button2_Click" OnClientClick="return SetText(this)" />

ボタンをクリックしてもボタン名は変わりませんが、C#の背後にあるコードは通常どおり機能します。誰かが私を正しい方向に向けることができますか?OnClickイベントの可能性があると思いましたが、削除しても機能しませんでした。また、念のためにOnClickをOnServerClickに変更してみましたが、役に立ちませんでした。

4

2 に答える 2

7

メソッドに送信されるボタンへの参照の代わりに、ボタンの名前を使用しています。参照を使用してください:

function SetText(id) {
  if (id.value == "Disable automatic page refresh") {
    id.value = "Automatic Refresh Disabled";
  }
  return false;
}
于 2012-12-16T23:39:17.823 に答える
0
   function SetText(id) {
        if (id.value == "text one") {
            id.value = "text two";
        }
        else
            id.value = "text one"; //return to the previous value.
        return false;
    }
于 2013-12-27T17:39:13.670 に答える