2012-12-16 3 views
2

У меня есть следующий код:Изменение текста кнопки с Javascript

<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 на всякий случай, но безрезультатно.

ответ

7

Вы используете имя кнопки вместо ссылки на кнопку, которая отправляется методу. Используйте ссылку:

function SetText(id) { 
    if (id.value == "Disable automatic page refresh") { 
    id.value = "Automatic Refresh Disabled"; 
    } 
    return false; 
} 
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; 
    } 
Смежные вопросы