Я работаю с UpdatePanel , который я хотел бы программно обновить на стороне сервера . Причина в том, что я отображаю некоторые данные, которые загружаются довольно долго, поэтому мне нужно пока что показать страницу и какой-то прогресс.
На странице с одной UpdatePanel и одним ScriptManager я сделал следующее:
protected void Page_Load(object sender, EventArgs e)
{
if(scriptManager.IsInAsyncPostBack)
testLabel.Text = "AfterUpdate";
else
jobsUpdatePanel.Update();
}
Это не то, что я хотел бы сделать: я хотел бы, чтобы отображалась страница, и немедленно запускал асинхронное обновление UpdatePanel для загрузки данных - это то, что я делаю вместо присвоения другого глупого текста testLabel
.
Это разметка UpdatePanel (оставляя ContentTemplete для удобства чтения):
<asp:UpdatePanel ID="jobsUpdatePanel" UpdateMode="Conditional" ChildrenAsTriggers="true" runat="server">
Постбэк не выполняется вообще. Кто-нибудь может подсказать, что я делаю неправильно?
Matthias