Я создаю пользовательский элемент управления сервера и создание панели обновления на стороне сервера и несколько скрытых полей в стороне сервера следующим образом:панель 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 для хранения некоторых других значений и требую больше скрытых полей для сохранения еще нескольких значений.
Может ли кто-нибудь указать, как сохранить скрытые значения полей при отправке панели обновления?
Спасибо.
Это не имеет ничего общего с видимостью. Панель обновления видима и функциональна, мне просто нужно уметь сохранять определенные значения полей поля на стороне сервера при обратной передаче. –