尝试从用户控件ascx访问aspx页面中的属性时出错

时间:2011-04-28 06:17:12

标签: c# asp.net master-pages

我正在尝试从用户控件中的aspx访问变量,如下所示

MyTestPage testPage = (MyTestPage)this.Parent;
testPage.ID // i am trying to accessing id which exists in the aspx page.

尝试执行上面的代码时,我收到以下错误

**Unable to cast object of type 'System.Web.UI.WebControls.ContentPlaceHolder' to type 'mynamespace.MyTestPage '.**

我在项目中使用母版页。

我可以知道我在哪里弄错了。如果您知道从aspx页面访问变量到ascx控件的更好技术,我愿意学习

2 个答案:

答案 0 :(得分:1)

执行此操作以访问母版页

    // Cast the loosely-typed Page.Master 
 MyTestPage  myMasterPage = Page.Master as MyTestPage; 

也请查看

Master Page To Content Page Interaction

答案 1 :(得分:1)

看看这篇非常好的文章,希望它能帮到你

Mastering Page-UserControl Communication

Trigger Page Methods from a User Control