从用户控件访问页面变量

时间:2010-10-29 05:58:08

标签: asp.net

我在名为

的页面上有一个属性
public string productName { get; set;  }

我想在后面的usercontrol代码中访问它。什么是正确的方法?

目前我在做

((MyPage)Page).productName

但是用户控件没有编译。我的页面名是MyPage,我还添加了一个参考

<%@ Reference VirtualPath="~/MyPage.aspx" %>

1 个答案:

答案 0 :(得分:0)

错误讯息是什么?实际上,如果您将控件正确地包含在页面的生命周期中,它应该按照您希望的方式工作,例如如果你在标记中创建一个实例。

尽管如此,您应该考虑为什么您的控件需要访问当前页面的属性。在我看来,将属性分配给您的usercontrol并从那里检索值

将是更好的