首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在母版页中查找控件

在母版页中查找控件
EN

Stack Overflow用户
提问于 2012-05-10 06:47:33
回答 1查看 2.7K关注 0票数 4

我正在尝试从内容页在母版页中设置标签,而不是使用FindControl。因此,在母版页中,我声明:

代码语言:javascript
运行
复制
public partial class MainMasterPage : System.Web.UI.MasterPage
{

    public string UserOfficeLabel 
    {
        get { return lblUserOffice.Text; }
        set { lblUserOffice.Text = value; } 
    }
    public string OfficeLocationLabel
    {
        get { return lblOfficeLocation.Text; }
        set { lblOfficeLocation.Text = value; } 
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    ....
    }
}

"UserOfficeLabel“和"OfficeLocationLabel”是母版页上的标签。然后在内容页(.aspx)中,我在" page“指令下添加了以下指令:

代码语言:javascript
运行
复制
<%@ MasterType VirtualPath="~/Main/MainMasterPage.master" %>

在内容页的代码幕后(.cs文件)中,我尝试访问/设置标签:

代码语言:javascript
运行
复制
Master.UserOfficeLabel = ...

但UserOfficeLabel不是Master的选项(VS智能感知不会将其列为选项)。无论如何,当我添加它时,它会显示"MainMasterPage.UserOfficeLabel无法访问它的保护级别“。

EN

回答 1

Stack Overflow用户

发布于 2012-05-10 14:30:50

我想你可以在这里找到你想要的东西:http://odetocode.com/blogs/scott/archive/2005/07/16/mastertype-in-asp-net-2-0.aspx。从理论上讲,在编译时,您应该在分部类中看到下面的代码

代码语言:javascript
运行
复制
    Public Shadows ReadOnly Property Master() As otc
    Get
        Return CType(MyBase.Master,otcMaster)
    End Get
End Property

我已经通过声明一个变量完成了类似于您正在尝试的操作

代码语言:javascript
运行
复制
Dim LocalMasterPageRef As MyMasterPageName
LocalMasterPageRef = CType(Me.Master, MyMasterPageName)
...
LocalMasterPageRef.xxxx 

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10525213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档