Как получить значение метки / текстового поля и т. Д., Которое было вычислено с помощью jQuery - PullRequest
1 голос
/ 09 марта 2010

У меня есть GridView с меткой. Значение метки можно рассчитать с помощью JQuery-метод. При этом (.Net-) сервер не осознает изменение метки, но работает со старым значением из базы данных.

Я попробовал несколько подходов, чтобы исправить это:

  • TextBox, ведущий себя как ярлык, ничего не меняет
  • HiddenField: не работает, потому что не имеет CssClass-свойства. Я не могу поднять Идентификатор HiddenField, потому что я хочу поместить его в GridView, и не знаю как получить скрытое поле в jQuery-методе

Единственный способ, которым он работает - это пустой TextBox, но его нужно видеть текст, по моему опыту. Я не хочу этого.

Пожалуйста, дайте мне совет и уточните, если я что-то неправильно понимаю

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Я бы все еще использовал скрытое поле для этого, кому важно, чтобы команда ASP.Net не предоставила ему свойство CssClass:)

<asp:HiddenField Id="myField" runat="server" class="myClass" />

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

В качестве альтернативы, используйте , оканчивающийся селектором , чтобы найти его:

$("input[id$=myField]").val("something");
1 голос
/ 09 марта 2010

Я также сталкивался с этой проблемой, но мое понимание jquery, манипулирующего клиентскую часть страницы как метку, на самом деле ничего не обновляет на стороне сервера, потому что метки не являются полем формы, поэтому не будут опубликованы. Поэтому лучше всего иметь скрытый столбец, который будет иметь текстовое поле в обоих элементах шаблона, а также редактировать, тогда эта информация будет отправлена ​​на сервер при обратной передаче, так как в вашем случае это сетка. Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...