从usercontrol获取父页面值

时间:2010-05-20 07:47:03

标签: c# asp.net delegates

如何从usercontrol获取父页面值。 我在页面中有一个usercontrol。单击usercontrols按钮后,我想在执行方法后从页面中获取一些值。我需要在我的usercontrol中使用这些值。在usercontrol中获取页面结果的最佳方法是什么。

3 个答案:

答案 0 :(得分:4)

原始方式: 首次访问页面属性:

http://msdn.microsoft.com/en-us/library/system.web.ui.control.page.aspx

下一步您可以将Page属性转换为您的页面类型(无论它是什么),或者您可以使用Page.FindControl方法从其他控件中查找页面值。

http://msdn.microsoft.com/en-us/library/31hxzsdw.aspx

好的方式是,用户控件应该在单击此按钮时公开触发的事件,并且页面应该订阅此事件并将数据返回到控件。

这是你在找什么?

答案 1 :(得分:3)

您可以使用Page属性来获取对页面对象的引用。但是,引用不是特定页面类的类型,因此您不能使用它来访问类中的特定成员而不先将其强制转换:

MySpecificPageClass page = (MySpecificPageClass)Page;

现在,您可以使用该引用访问该类的任何公共成员。页面中的控件通常被声明为受保护,因此您可能必须将其访问级别更改为public才能从外部访问它们。

答案 2 :(得分:0)