2009-06-26 5 views
3

Можно ли получить конкретное значение из viewstate с помощью JQuery ....Получение значений из viewstate с помощью JQuery?

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

Благодаря

ответ

2

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

+0

Не нужно делать больше, чем добавлять инструкцию if, я бы сказал, что ЭТО было проще всего реализовать без необходимости внесения серьезных изменений в код ... при рендеринге я просто добавил дополнительные атрибуты с минимальным и максимальным и просто бросил jquery с .attr .... его немного сложнее, так как я использую родного брата «этого» для кнопок и отбрасываю «входной» блок ... но его довольно прямо вперед один раз вы пройдете мимо этого. – Patrick

3

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

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

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

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

+0

Спасибо за информацию ... Я не был уверен, было ли возможно/стоит ... это то, что, скорее всего, будет распространено, поэтому я собираюсь держаться подальше от viewstate. – Patrick

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