母板页嵌套问题:如何添加、访问母板页的控件?
如题,有一个主母板页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的呢?