Asp.net Viewstate не сохраняет стиль элемента управления - PullRequest
3 голосов
/ 15 марта 2012

Я прочитал, что viewstate в asp.net хранит значения управляющих свойств для всех обратных передач. Допустим, у меня есть страница с текстовым полем

<asp:TextBox ID="fldFileId" runat="server"></asp:TextBox>

и затем на стороне клиента через javascript, я получаю ссылку на элемент, а затем задаю стиль границы таким образом

refToTextBox.style["border-style"] = "dashed";

При обратной передаче стиль границы исчезает, и текстовое поле возвращается к своему первоначальному виду. Но если взглянуть на свойства asp: TextBox в VS2010, то является свойством BorderStyle. Есть ли причина, по которой этот атрибут не сохраняется в состоянии просмотра?

1 Ответ

2 голосов
/ 15 марта 2012

Установка значения на стороне клиента не обновляет ViewState. Вы должны установить стиль на стороне сервера для ViewState, чтобы сохранить его. В качестве альтернативы вы можете:

  1. Перезапустите ваш JavaScript после обратной передачи.
  2. Сохраните стиль в файле cookie и используйте JavaScript для восстановления стиля.
  3. Найти библиотеку JavaScript для изменения ViewState на стороне клиента (не рекомендуется).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...