2011-04-22 67 views
1
public partial class MasterPages_Main : System.Web.UI.MasterPage 
{ 
    public LoggedInUser ThisUser; 

这是在我的母版页中,我的用户控件正在页面上运行。然而,在我的用户控制中,我似乎无法参考ThisUser,我是否已将作为参数传递给控件?有什么方法可以直接引用它吗?从用户控件访问主页面公共变量

回答

1

绝对!看看一个asp.net页面的方法和属性。我已经完成了类似的使用:

HtmlForm mainform = (HtmlForm)Master.FindControl("form1"); 

其中重要的部分是Master.FindControl();

这是Page类的一部分。 Page.Master会让你进入当前页面的主页面。

1

我敢肯定,有以避免传递的LoggedInUser一个实例你控制一些方式,但它可能是最好把它作为一个参数传递,因为这样做促进控制的重用,因为它会更加松耦合。