每次回发请求后,在客户端找不到动态控件

时间:2016-05-18 10:13:48

标签: c# .net devexpress dynamic-controls

我们需要动态创建控件。但是一旦创建,不希望在每次回发时重新创建它们。 在Web应用程序上发现的问题是,在任何回发请求中,在客户端找不到动态创建的控件。因此,必须在每次回发时重新创建每个控件。这减慢了应用程序的速度。 还有其他方法可以做到这一点吗? 我们正在使用DevExpress 15.1.6编辑器套件 使用c#作为语言和JavaScript的代码,使用JQuery作为脚本语言。

2 个答案:

答案 0 :(得分:0)

不幸的是,你必须重新创建每个和回发。您需要将每次访问服务器视为一个新的请求,它是。

首次获取页面时,您将创建页面。当你然后POST(回发)到页面时,它将再次重新创建自己,因此你需要在那时创建控件。

令人讨厌,但我无法理解它。

答案 1 :(得分:0)

IIRC,您必须在Page_Load(或生命周期的早期版本)中重新创建它们,并指定与之前相同的ID。从那时起,viewstate会将值重新分配给控件(如果存在)。

相关问题