Получение значений из viewstate с использованием JQuery? - PullRequest
3 голосов
/ 26 июня 2009

Возможно ли получить конкретное значение из viewstate, используя JQuery ....

Я работаю над пользовательским элементом управления. Он использует jquery, встроенный в сам элемент управления для манипулирования значением в текстовом поле ... Мне нужно реализовать минимальное и максимальное значения ... свойства устанавливаются в элементе управления и хранятся в viewstate ... Вместо этого использования скрытых полей ввода, я бы предпочел просто вытащить информацию из viewstate и использовать ее таким образом ... это вообще возможно?

Спасибо

Ответы [ 2 ]

3 голосов
/ 27 июня 2009

Короткий ответ: вы можете сделать это при некоторых обстоятельствах, но на самом деле это не очень хорошая идея.

Если вы пишете элемент управления для использования другими, то ViewState не сработает. По умолчанию ViewState имеет кодировку Base64, которую достаточно легко декодировать, но пользователи вашего элемента управления могут захотеть зашифровать свои ViewState данные, в этом случае вы будете скрыты.

Если вы пишете элемент управления для собственного потребления, и вам нужно только прочитать из ViewState, вы могли бы сделать это, но я бы не рекомендовал этого, если вы найдите хорошо отлаженную библиотеку, чтобы проанализировать ее для вас. Формат немного сложный (см. ViewState: все, что вы хотели знать и Понимание ASP.NET ViewState для получения дополнительной информации).

Как вы упомянули, использование стандартного скрытого поля является хорошей альтернативой, или вы можете добавить другой блок javascript на свою страницу, чтобы установить значения переменных в любой точке, в которой их устанавливает элемент управления.

2 голосов
/ 27 июня 2009

Вы также можете вывести min и max как пользовательские атрибуты текстового поля (и даже пространство имен их, если хотите сохранить валидность xhtml); тогда вы будете ссылаться на них как $thebox.attr('min') и $thebox.attr('max') или аналогичные.

...