Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript更改按钮文本_Javascript_Asp.net - Fatal编程技术网

使用Javascript更改按钮文本

使用Javascript更改按钮文本,javascript,asp.net,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")

我有以下代码:

<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)" />

函数SetText(id){
if(Button2.value==“禁用自动页面刷新”)
Button2.value=“自动刷新已禁用”;
返回false;
}

但是,当我单击按钮时,按钮名称没有改变,但是C#后面的代码仍然正常工作。谁能给我指出正确的方向吗?我原以为它可能是OnClick事件,但在删除它之后,它仍然不起作用。我还尝试将OnClick更改为onserver click以防万一,但没有效果。

您使用的是按钮的名称,而不是对发送到该方法的按钮的引用。使用参考资料:

function SetText(id) {
  if (id.value == "Disable automatic page refresh") {
    id.value = "Automatic Refresh Disabled";
  }
  return false;
}
   function SetText(id) {
        if (id.value == "text one") {
            id.value = "text two";
        }
        else
            id.value = "text one"; //return to the previous value.
        return false;
    }