使用Javascript更改按钮文本

Tri*_*ido 2 javascript asp.net

我有以下代码:

<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)" />
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,按钮名称不会改变,但C#背后的代码仍然可以正常工作.谁能指出我正确的方向?我认为它可能是OnClick事件,但删除后,它仍然无法正常工作.我也尝试将OnClick更改为OnServerClick以防万一,但无济于事.

Guf*_*ffa 7

您正在使用按钮的名称而不是对发送到方法的按钮的引用.使用参考:

function SetText(id) {
  if (id.value == "Disable automatic page refresh") {
    id.value = "Automatic Refresh Disabled";
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)