2014-01-03 4 views
4
How to maintain a value assigned to a label through javascript after postback? 

Задача: Я назначил значение метки с помощью функции clientide. Но всякий раз, когда произошла обратная связь, значения меток исчезли.Как сохранить состояние метки во время обратной передачи?

Решение я нашел: После поиска много, все они suggessting для хранения и извлечения значение для & из скрытого поля.

Примечание: Но я хочу, чтобы достичь этой цели без использования скрытого поля, как это может
увеличение времени Pageload.

+0

Использование '' управления и показать, как вы присваиваете значение – Satpal

+0

насчет LocalStorage, sessionStorage и печенья? – test1604

+0

это веб-формы или MVC? –

ответ

1

Состояние label не поддерживается ViewState от asp.net. Эти метки преобразуются в промежутки и html диапазона не публикуется при отправке формы, поэтому изменения, сделанные клиентом, не сохраняются. Вы можете поместить состояние метки в какое-то скрытое поле, когда вы измените его в javascript и получите доступ к нему на сервере.

HTML

<input id="hdnLabelState" type="hidden" runat="server" > 

Javascript

document.getElementById('<%= hdnLabelState.ClientID %>').value = "changed value of span"; 

стороне сервера (код позади)

string changedLabelValue = hdnLabelState.Value; 
+0

Мне нужна альтернатива для этого скрытого поля. Является ли это возможным? –

+0

Вы можете использовать

+0

, но мои текстовые значения, назначенные через jquery, также не поддерживаются во время обратной передачи.Как мы можем это преодолеть? –

0

использование html hidden field

<input type="hidden" runat="server" id="hiddenlabel"> 
0

попробовать метку HTML, как

<label id="lbl" runat="server">Myv alue</label> 
Смежные вопросы