2013-12-24 5 views
0

Мне нужно иметь возможность обновлять текст ярлыка всякий раз, когда я хочу, не нажимая на кнопку или что-то подобное этому. обновление происходит на основе клиент-серверной логики. Я пытался использовать java-скрипт, но когда я вызываю скрипт из функции, которую я написал, она не работает. теперь я пытаюсь использовать updatepanel и пока не повезло. я пытался использоватьобновить ярлык внутри updatepanel в asp.net

UpdatePanel1.Update(); 

но он не обновил этикетку. метка, определенная внутри обновляемой панели:

есть ли прочь, чтобы заставить его освежиться?

+0

Какой JavaScript вы используете? – nZeus

+0

Я попытался document.getElementById ('Label2'). InnerHTML = 'New'; – user2958571

+0

Я также попытался добавить location.reload (true), но это не изменило результат. – user2958571

ответ

0

Если вы просто хотите обновить свою этикетку с Javascript, вы можете попробовать эту функцию:

<script type="text/javascript"> 
    function updateLabel(newValue) { 
     $('#<%= Label3.ClientID %>').val(newValue); 
    } 
</script> 
+1

Поскольку OP не упоминает использование jQuery, лучше переписать свой код с помощью чистого javascript: 'document.getElementById ('# <% = Label3.ClientID%>'). InnerHTML = 'New '; ' – Kamyar

+0

nZeus, я попробовал ваш скрипт, и он не работал. - это вызов сценария правильно? string s = "new"; ClientScript.RegisterStartupScript (GetType(), «MyKey», «updateLabel (« + s + »);», true); – user2958571

+0

Камяр, это не сработало. – user2958571

Смежные вопросы