2017-02-09 26 views
0

Я создаю пользовательский элемент управления сервера и создание панели обновления на стороне сервера и несколько скрытых полей в стороне сервера следующим образом:панель Update и скрытые поля в элементе управления сервера

UpdatePanel UpdatePanel = new UpdatePanel(); 
UpdatePanel.ID = "udpReport1"; 
UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional; 
UpdatePanel.ChildrenAsTriggers = true; 

Скрытое поле внизу:

HiddenField HiddenField = new HiddenField(); 
HiddenField.ID = "hdnField"; 
UpdatePanel.ContentTemplateContainer.Controls.Add(HiddenField); 

Скрытые значения полей присваиваются JavaScript. Теперь, когда я вызываю __doPostBack() на панели обновлений с помощью JavaScript, все мои скрытые поля теряют свое значение, поскольку они повторно инициализируются при рендеринге моего управления сервером. Это серверный элемент управления, поэтому я не могу объявить эти поля на моей странице .aspx. Мне нужно сохранить эти значения, когда панель обновления будет отправлена ​​обратно. Кроме того, я уже использую __EVENTARGUMENT для хранения некоторых других значений и требую больше скрытых полей для сохранения еще нескольких значений.

Может ли кто-нибудь указать, как сохранить скрытые значения полей при отправке панели обновления?

Спасибо.

ответ

0

Вы установили видимый статус панели обновления (true или false).

+0

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