繁体   English   中英

如何从asp.net中的用户控件更新父级数据源?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM