所以,我在Page_Load中有以下代码:
updDesignations = new UpdatePanel();
updDesignations.ContentTemplateContainer.Controls.Add(toutLineDesignation);
updDesignations.ChildrenAsTriggers = true;
updDesignations.UpdateMode = UpdatePanelUpdateMode.Always;
divDesignations.Controls.AddAt(0,updDesignations);
当我在此动态创建的更新面板中单击Linkbutton时,将在服务器上调用相应的事件处理程序。但是,所做的任何更改都不会持久保存回客户端,并且更新面板AJAX调用的HTTP响应始终为空:
请求已正确形成,并包含正确的表单提交信息,响应只是这样:
Server Microsoft-IIS/5.1
Date Tue, 07 Apr 2009 22:30:57 GMT
X-Powered-By ASP.NET
X-AspNet-Version 2.0.50727
Cache-Control no-cache, no-store
Pragma no-cache
Expires -1
Content-Length 0
这让我感到疯狂,因为这必须是一个动态创建的更新面板。我做错了什么?
答案 0 :(得分:3)
尝试在此UpdatePanel上设置ID。 UpdatePanels在没有ID时会生气。我已经解决了许多奇怪的问题,只是确保他们有一个ID。