我想从我的.ascx中引用我的.aspx中的属性。
让我们说我的页面类是:
public partial class MyAdminPage : System.Web.UI.Page
我期待着我能从我的.ascx做起:
MyAdminPage myPageInstance =(MyAdminPage)this.Page;
或
MyAdminPage myPageInstance = this.Page as MyAdminPage;
我不能。
我怎样才能从.ascx中引用我的页面类?
更新1
感谢您的回复。
我忘了提到.aspx有一个母版页,在contentPlaceholder中我有.ascx控件。
如果我这样做,请从我的.ascx开始:
this.Parent - >我得到了对“ContentPlaceHolder”的引用
this.Parent.Parent - >我得到了对“HtmlForm”的引用
this.Parent.Parent - >引用'MasterPage'。
我不会在任何其他.aspx页面中重复使用.ascx。
答案 0 :(得分:4)
答案 1 :(得分:2)
你可以尝试
MyAdminPage myPageInstance = this.Parent as MyAdminPage;
if(myPageInstance != null)
{
...
}
答案 2 :(得分:1)
MyAdminPage myPageInstance =
(MyAdminPage)this.parent;//in you ascx will do the task
答案 3 :(得分:0)
您也可以使用MyAdminPage myPageInstance = (MyAdminPage)this.Page;