[英]How to update a data source in parent from a user control in asp.net?
我有一个带有用户控件的asp.net 4页面。 当用户在用户控件内的网格中选择一个值时,我想使用网格中的值更新数据源(在我的情况下是一个LINQ数据源)WHERE子句。 数据源对象位于父页面中。 页面生命周期在网格的项命令方法执行之前加载父页面,因此我无法获取所选值。
如何才能做到这一点? 如果可能的话,我想在服务器端执行此操作。
在子页面中创建一个事件,如下所示:
public event EventHandler DataChanged;
从子页面,在适当的时候调用它:
if (DataChanged != null)
DataChanged(sender, new EventArgs());
然后在父页面中,创建一个要调用的方法并将其附加,如下所示:
protected void DoSomething(object sender, EventArgs e)
{
}
child.DataChanged += DoSomething;
哦,是的,我差点忘了。 我认为你必须在Page_Init()中设置事件关系,而不是等待Page_Load()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.