2008-10-07 2 views
0

У меня есть простая страница с полем HtmlInputHidden. Я использую javascript для обновления этого значения, и при отправке назад страницы я хочу прочитать значение этого поля HtmlInputHidden.Чтение динамически измененного значения HtmlInputHidden в ASP.NET

Свойство Value этого поля HtmlInputHidden возвращает значение по умолчанию (значение, которое оно имело при создании страницы, а не значение, отображаемое через javascript).

Я также попытался зарегистрировать поле HtmlInputHidden с ScriptManager.RegisterHiddenField (Страница «MyHtmlImputHiddenField», «InitialValue»), но это все еще только позволяет мне читать «InitialValue», хотя я (через JavaScript) может проверить, что значение изменилось.

ответ

3

Поле ввода должно быть в форме. Также убедитесь, что ViewState включен.

1

Вы хотите в идеале использовать ASP.NET, Контролируйте скрытое

<asp:HiddenField id="myHiddenField" runat="server" /> 

Тогда вы сможете прочитать значение из кода позади, когда страница является обработка.

string value = myHiddenField.Value; // retrieve the value in hidden field 

ref; HiddenField Web Server Control Overview

  • Будьте осторожны с именем DOM контроля (control.ClientID) на стороне клиента (то есть, когда вы обращаетесь с JavaScript), поскольку она может изменяться в зависимости, где на странице вы объявили контроль.
+0

Хорошее сообщение, которое вы сделали. Я на самом деле сделал все выше, но я забыл установить enableviewstate = «true»;) – 2008-10-07 12:01:20

+0

Подумайте об этом - на самом деле я не использовал asp: HiddenField - я использовал HTMLInputHidden, который не является «чистым» asp.net контроль. Я уверен, что ваш пример будет работать так же, как и все (afaik? Asp: controls по умолчанию имеет enableviewstate, равное true) – 2008-10-07 17:35:43

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