C# 从ASP.NET中的服务器端用户控件组件返回数据

C# 从ASP.NET中的服务器端用户控件组件返回数据,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个包含用户控件的aspx/WebForms页面。除其他外,此用户控件包含一个中继器,该中继器形成用户输入各种内容的UI。这个转发器中最值得注意的三件事是复选框、下拉列表和文本框。中继器中有任意数量的线路-可以是0,也可以是15。取决于用户 我能够从数据库中检索数据,并将数据绑定到中继器。用户控件在主交互时间内正常工作 当恢复用户现在编辑的数据时,问题就出现了。无论我是在用户控件内部使用组件还是在用户控件的父页面中使用组件来引起回发,我从用户控件(在父页面的OnInit)中得到的第一缕气味都

我有一个包含用户控件的aspx/WebForms页面。除其他外,此用户控件包含一个中继器,该中继器形成用户输入各种内容的UI。这个转发器中最值得注意的三件事是复选框、下拉列表和文本框。中继器中有任意数量的线路-可以是0,也可以是15。取决于用户

我能够从数据库中检索数据,并将数据绑定到中继器。用户控件在主交互时间内正常工作

当恢复用户现在编辑的数据时,问题就出现了。无论我是在用户控件内部使用组件还是在用户控件的父页面中使用组件来引起回发,我从用户控件(在父页面的
OnInit
)中得到的第一缕气味都会重新创建用户控件并删除用户输入的数据。我尝试了我能想到的一切来获取回发数据,但结果都是一样的——当WebForms让我看到这些数据时,数据已经消失了


如何从用户控件检索修改后的数据,而不会丢失给父页面的模板系统的覆盖?

我这样做的方式是允许客户端更改,而不是回发,使用AJAX更新数据库。这样,当页面重新加载/回发时,它加载的数据就是它们所更改的更新数据。另外,在正常情况下,用户控件内的中继器中绑定的任何数据都不应在回发时消失。您确定要检查
页面。IsPostback
然后从您的用户控件代码中绑定中继器(如果不是
true
)@deostl是的,我正在检查,但问题是当我看到控件时,数据已经消失了。当我看一眼正在发生的事情时,ASP.NET的模板系统已经重新创建了该控件,并删除了绑定在那里的数据。这发生在OnInit,
OnLoad
之前,它发生在一切之前。不管是不是回发都无关紧要。