public partial class MasterPages_Main : System.Web.UI.MasterPage
{
public LoggedInUser ThisUser;
这是在我的母版页中,我的用户控件正在页面上运行。然而,在我的用户控制中,我似乎无法参考ThisUser
,我是否已将作为参数传递给控件?有什么方法可以直接引用它吗?从用户控件访问主页面公共变量
public partial class MasterPages_Main : System.Web.UI.MasterPage
{
public LoggedInUser ThisUser;
这是在我的母版页中,我的用户控件正在页面上运行。然而,在我的用户控制中,我似乎无法参考ThisUser
,我是否已将作为参数传递给控件?有什么方法可以直接引用它吗?从用户控件访问主页面公共变量
绝对!看看一个asp.net页面的方法和属性。我已经完成了类似的使用:
HtmlForm mainform = (HtmlForm)Master.FindControl("form1");
其中重要的部分是Master.FindControl();
这是Page类的一部分。 Page.Master会让你进入当前页面的主页面。
我敢肯定,有以避免传递的LoggedInUser
一个实例你控制一些方式,但它可能是最好把它作为一个参数传递,因为这样做促进控制的重用,因为它会更加松耦合。