Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение состояния через JavaScript / 10 сообщений из 10, страница 1 из 1
11.01.2012, 01:52:14
    #37608531
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
Добрый день.

Столкнулся с проблемой. Суть следующая.

ASP.NET (не MVC).

На странице есть LinkButton. Его анкор может меняться на клиенте по средством клиентской функции JavaScript.
К примеру, значения текста ссылки этот элемент может получать "a", "b" или "c".

Также есть HiddenField, его значения также назначаются той же функцией JavaScript

И если, после постбека HiddenField сохраняет последнее назначеннное ему занчение, то LinkButton сбрасывается при каждом постбеке.

Я что-то напутал, или это нормальное поведение линкбаттона?

И если да, то как выйти из ситуации?
...
Рейтинг: 0 / 0
11.01.2012, 02:04:51
    #37608540
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
avolik,

сохнанять значение linkbuttona тоже в Hiddenfielde
...
Рейтинг: 0 / 0
11.01.2012, 02:06:39
    #37608542
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
Зорюшка, это я знаю. Но у меня на странице 200 линков, представь себе теперь еще и 200 хайденов добавить. А если еще их все и проверять на валидные значения...

Как бы обойти это? Не?
...
Рейтинг: 0 / 0
11.01.2012, 02:11:06
    #37608544
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
но можно скриптом обходить усе линки на странице и записать это все добро в один хиддень :)
...
Рейтинг: 0 / 0
11.01.2012, 02:14:04
    #37608547
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
А, чукча не дурак, чукча это уже думал. Вопрос прежний: линкбаттон так себя ведет по природе, или это я немного натупил?
...
Рейтинг: 0 / 0
11.01.2012, 03:02:08
    #37608566
tsyselsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
avolikА, чукча не дурак, чукча это уже думал. Вопрос прежний: линкбаттон так себя ведет по природе, или это я немного натупил?

EnableViewState= "True|False" ?
...
Рейтинг: 0 / 0
11.01.2012, 08:42:02
    #37608639
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
window.sessionStorage, window.localStorage
...
Рейтинг: 0 / 0
11.01.2012, 14:17:54
    #37609304
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
Нет, енейблвьюстейт не работает.
...
Рейтинг: 0 / 0
11.01.2012, 15:05:56
    #37609396
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
avolikНа странице есть LinkButton. Его анкор может меняться на клиенте по средством клиентской функции JavaScript.
...
Вопрос прежний: линкбаттон так себя ведет по природе, или это я немного натупил?
Во-первых, значение анкора не передается на сервер. Во-вторых, ты забываешь, что ссылка не является полем формы и не передается на сервере при сабмите формы. Именно поэтому любые изменения ссылок сделанные на клиенте теряются.

Что касается решений, то Zoria и МСУ их уже тебе предложили.
...
Рейтинг: 0 / 0
11.01.2012, 15:35:05
    #37609476
avolik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение состояния через JavaScript
Да, да, по поводу решений уже работаю. Меня волновало почему же линкбаттон так себя ведет. И действительно, в его поведении есть логика железная. Вот спасибо за подсказку.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение состояния через JavaScript / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]