2013-12-24 3 views
1

Я пытаюсь изменить текст лейбла с помощью javascript:изменить текст метки в asp.net

<head runat="server"> 
    <script type="text/javascript"> 
     function updateLabel() { 
      var lblElement = document.getElementbyId("Label2"); 
      lblElement.innerHtml("new"); 
     } 
    </script> 
</head> 

Я называю этот скрипт из кода позади:

mainPage.ClientScript.RegisterStartupScript(GetType(), "MyKey", "updateLabel();",true); 

Это не работает ..

Использование триггера buildin, как кнопка, не будет работать для меня, поэтому я пытаюсь найти способ сделать это с помощью javascript.

ответ

2

Попробуйте

<script type="text/javascript"> 
    function updateLabel() { 
     document.getElementById('Label2').innerHTML = 'New'; 
    } 
</script> 
+0

этот скрипт работает, спасибо! – user2958571

+0

@ user2958571 см. Мое редактирование. Отметьте это как ответ, если работает. –

+0

, чтобы проверить скрипт, который я назвал его с помощью функции нажатия кнопки. когда я вызываю его из другой функции, похоже, что страница не обновляется. есть ли способ заставить его работать? – user2958571

1

Попробуйте

<head runat="server"> 
<script type="text/javascript"> 
    function updateLabel() { 
     var lblElement = document.getElementbyId("Label2"); 
     lblElement.innerText="new"; 
    } 
</script> 
</head> 
-1

Попробуйте этот код:

JS:

<script type="text/javascript"> 
     function updateLabel() 
      { 
      document.getElementbyId("Label2").innerHTML= "new" ; 
      } 
    </script> 
+0

Извините. Я пропустил CAPs – Manoj

0

Javascript является РеГиСтРоЗаВиСиМы , свойство innerHTML NOT innerHtml, и это свойство не метод, поэтому вам нужно lblElement.innerHTML = "new";. Кроме того, если вы работаете в .NET 4 или более поздней версии и имеют ClientIDMode = «Static» в вашем @page директивы вы должны принять во внимание фактическое идентификатор, который визуализируется в HTML:

<head runat="server"> 
    <script type="text/javascript"> 
     function updateLabel() { 
      var lblElement = document.getElementbyId('<%=Label2.ClientID%>"); 
      lblElement.innerHTML = 'new'; 
     } 
    </script> 
</head> 
0

Попробуйте этот код:

 
$('#lblId').text('text which you want to append dynemically');
Смежные вопросы