在asp.net中,如何访问非主页面中的主页面控件?在非母版页中访问主页面控件?
3
A
回答
5
您可以访问母版页作为您当前页面上的一个属性。但是,母版页上的控件受到保护,因此您无法直接访问它们。但是您可以使用FindControl(string name)
访问它们。您需要使用的代码取决于控件位于内容占位符之内还是之外。
// Gets a reference to a TextBox control inside a ContentPlaceHolder
ContentPlaceHolder mpContentPlaceHolder;
TextBox mpTextBox;
mpContentPlaceHolder =
(ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if(mpContentPlaceHolder != null)
{
mpTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");
if(mpTextBox != null)
{
mpTextBox.Text = "TextBox found!";
}
}
// Gets a reference to a Label control that is not in a
// ContentPlaceHolder control
Label mpLabel = (Label) Master.FindControl("masterPageLabel");
if(mpLabel != null)
{
Label1.Text = "Master page label = " + mpLabel.Text;
}
+0
谁是'Label1'? – 2016-04-06 12:47:17
2
在网页中添加此访问母版页的内容Master Page : programatically access
<%@ MasterType virtualpath="Your MasterPath" %>
你可以做这样的(另一种方式)
MasterPage mstr
Label lbl
mstr = Page.Master
If (mstr.ID == "yourMasterIDString")
{
lbl = mstr.FindControl("lblBar")
If (lbl !=null)
{
lbl.Text = "Do some Logic"
}
}
2
的使用可以
TextBox txt1 = (TextBox)this.Master.FindControl("MytxtBox");
txt1.Text="Content Changed from content page";
相关问题
- 1. 母版页控件在子页面中?
- 2. 在母版页中使用javascript在母版页中访问控件
- 3. 从我的班级访问母版页/子页面控件
- 4. 如何访问控件的主要母版页从内容页面嵌套母版页
- 5. 在其他页面访问/修改母版页的控制 - Asp.net
- 6. 从子页面访问母版页面的TR页面
- 7. 如何从内容页面访问母版页中的用户控件?
- 8. 从ascx控制访问母版页
- 9. 从WebMethod访问主页面控件
- 10. 使用javascript从内容页访问母版页控件
- 11. 在ascx文件中访问母版页控制
- 12. 访问来自usercontrol的主控页面控制的封装在母版页中的aspx
- 13. 访问母版页属性
- 14. 如何在孩子的.aspx页面访问母版页的控制(在JavaScript)
- 15. asp.net - 从子页面访问母版页中的公共类
- 16. 内容页面是否可以使用其母版页面的母版父母的主ContentPoltageHolderID(嵌套母版页)
- 17. 在Web用户控件上访问主页面控件
- 18. 如何访问我的孩子页面.aspx页面中我的母版页值
- 19. 隐藏母版页控件
- 20. 无法在页面母版页上找到控件
- 21. asp.net中的打印页面没有母版页的控件
- 22. 访问内容控制在C#中使用母版页
- 23. 如何在母版页的代码中访问Telerik RadEditor控件(嵌入在内容页面中)?
- 24. 拒绝访问试图删除页面布局或母版页
- 25. 内容页面和母版页事件
- 26. 母版页和内容页面中的页面事件
- 27. 无法从用户控件访问母版页
- 28. 母版页文件问题
- 29. 从aspx页面后面的代码中的母版页访问usercontrols
- 30. 访问aspx页面中的控件
是您正在渲染使用的视图g拥有控件的主页面? – Brian 2012-01-30 18:57:23