У меня возникла проблема при использовании 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