我创建了 2 个控件来操作数据对象:1 个用于查看,另一个用于编辑。
在一个页面上,我加载“视图”UserControl
并以这种方式将数据传递给它:
ViewControl control = (ViewControl)LoadControl("ViewControl.ascx");
control.dataToView = dataObject;
this.container.Controls.Add(control);
这一切都很好,在控件内部我可以抓取该数据并显示它。
现在我正在尝试采用类似的方法进行编辑。我为此有一个不同的用户控件(带有一些用于编辑的文本框),我将原始数据传递给它,就像我为视图所做的那样:
EditControl control = (EditControl)LoadControl("EditControl.ascx");
control.dataToEdit = dataObject;
this.container.Controls.Add(control);
这也可以正常工作。
现在的问题是获取这些数据。当用户单击按钮时,我需要获取已编辑的数据并对其进行处理。发生的情况是,由于控件是以编程方式添加的,因此用户更改的数据似乎无法在任何地方访问。
有解决方案吗?还是这种试图将事物分开并可能重复使用的方式是不可能的?
提前致谢。