无法保留控件中的字段值

时间:2013-12-11 00:06:38

标签: c# asp.net user-controls

我有2个控件Control_1和Control_2。 Control_2属于Control_1。 这些控件具有与特定对象相关的信息。我需要这样做,因为Control_2将在其他页面上使用并且需要可重用。 Control_1有一个按钮,单击该按钮时,会将Control_1中的数据保存到DB。这就是按钮事件的样子:

ibtnSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)

然而,我需要的是弄清楚如何保存来自两个控件的数据。为了实现这一点,我将按钮移动到包含Control_1的页面,在Page_Load事件上,我在Page.IsPostBack时调用方法SaveForm()。这样做时,在SaveForm()方法内部,我丢失了与Control_1相关的数据。有没有办法保留SaveForm()的表单数据?

1 个答案:

答案 0 :(得分:0)

首先,您可以为用户控件中的控件启用viewstate。这将有助于保留两个用户控件的表单数据。

要保存两个控件中的数据,您可以在每个控件中将save方法创建为公共方法,然后从存在两个控件的主页面中调用两者。