如何从usercontrol获取父页面值。 我在页面中有一个usercontrol。单击usercontrols按钮后,我想在执行方法后从页面中获取一些值。我需要在我的usercontrol中使用这些值。在usercontrol中获取页面结果的最佳方法是什么。
答案 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)