从用户控件访问母版页公共变量

时间:2011-04-22 17:21:18

标签: c# asp.net master-pages public

public partial class MasterPages_Main : System.Web.UI.MasterPage
{
    public LoggedInUser ThisUser;

这是在我的母版页中,我的用户控件正在页面上运行。但是,在我的用户控件中,我似乎无法引用ThisUser,我将其作为参数传递给控件吗?有没有办法直接引用它?

2 个答案:

答案 0 :(得分:1)

我确信有一些方法可以避免将LoggedInUser的实例传递给您的控件,但是最好将其作为参数传递,因为这样做可以促进重用控制因为它会更松散地耦合。

答案 1 :(得分:1)

绝对!看一下asp.net页面的方法和属性。我用类似的方式做了类似的事情:

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

重要部分是Master.FindControl();

这是Page类的一部分。 Page.Master将带您进入当前页面的母版页。