日期:2014-05-20  浏览次数:20524 次

母板页嵌套问题:如何添加、访问母板页的控件?
如题,有一个主母板页ma.master,一个子母板页sub.master,一个内容页   a.aspx,在ma   中有个   label:mlabel,在a.aspx中如何改变   mlabel   的值?另外,如何在   sub.master   中添加   textbox?

如果母板页不嵌套,我可以实现内容页修改母板页上的控件内容。


------解决方案--------------------
Master.Master.FindControl( "Name ");
------解决方案--------------------
通过this.Master获取直系Master,让后this.Master.Master可以获取祖父辈Master。如果你要找的控件是静态声明的,可以将Master强类型转换后直接获取该控件,例如:
((MasterPage1)this.Master.Master).TextBox1
------解决方案--------------------
请参考msdn的这段文章:
http://msdn2.microsoft.com/zh-cn/library/c8y19k6h(VS.80).aspx
------解决方案--------------------
Master.Master.FindControl( "Name ");
------解决方案--------------------
假设有ContentPage, SubMasterPage, HomeMasterPage.

如果要在ContentPage中访问HomeMasterPage中的内容,该怎么写呢?

此外,嵌套式masterpage的虚拟路径怎么设置?ContentPage的 <%@ MasterType VirtualPath =?? %> , SubMasterPage的呢?