Управляет рендерингом в UpdatePanel - PullRequest
0 голосов
/ 04 марта 2011

У меня возникла проблема при использовании Ajax Postback.

<div> 
<updatepanel>
<label>
</label></updatepanel></div>

Когда я пытаюсь вызвать метод Update на панели обновлений; выдает ошибку

Could not find UpdatePanel with ID 'ctl00_m_g_c83ec043_f98d_4b06_b6bf_7332b17bf22e_displayPanel'. If it is being updated dynamically then it must be inside another update panel. 

Ошибка объясняет проблему. Я рендеринг содержимого HTML в метке. и я хочу обновить его через определенный промежуток времени. Я сохранил его в теге '<div>', потому что хочу, чтобы полоса прокрутки появлялась при увеличении текста вместо увеличения полосы прокрутки страницы. И если я оставлю updatepanel перед разделением, содержимое будет иметь прокрутку сверху, а не снизу.

Я думаю, в моем дизайне есть какая-то основная проблема Любые предложения приветствуются. displayPanel = new UpdatePanel(); displayPanel.ID = "displayPanel"; displayPanel.UpdateMode = UpdatePanelUpdateMode.Conditional; displayPanel.Load += new EventHandler(UpdateDisplay); displayDiv = new HtmlGenericControl("div"); displayLabel = new Label(); displayLabel.ID = "displayLabel"; displayDiv.Controls.Add(displayPanel); displayPanel.ContentTemplateContainer.Controls.Add(displayLabel);

Есть функция таймера, которая вызывает это displayTimer = new Timer(); displayTimer.ID = "displayTimer"; displayTimer.Enabled = true; displayTimer.Interval = UpdateInterval * 1000; displayTimer.Tick += new EventHandler<EventArgs>(UpdateDisplay); displayPanel.ContentTemplateContainer.Controls.Add(displayTimer);

UpdateInterval = 5

...