.net 从母版页vb文件中引用默认页上的对象

.net 从母版页vb文件中引用默认页上的对象,.net,vb.net,master-pages,.net,Vb.net,Master Pages,我的“default.aspx”页面中有一个asp映像 我在母版页vb文件上设置了cookie,并根据cookie集显示或隐藏此图像 default.aspx <asp:image ImageUrl="/images/myimage.jpg" runat="server" ID="myimage" Visible="false"></asp:image> 我得到以下错误: 未声明“myimage”。由于其保护级别,可能无法访问 你知道为什么,更重要的是,如何阻止它吗?母

我的“default.aspx”页面中有一个asp映像

我在母版页vb文件上设置了cookie,并根据cookie集显示或隐藏此图像

default.aspx

<asp:image ImageUrl="/images/myimage.jpg" runat="server" ID="myimage" Visible="false"></asp:image>
我得到以下错误:

未声明“myimage”。由于其保护级别,可能无法访问


你知道为什么,更重要的是,如何阻止它吗?

母版页无法访问使用它的内容页。由于可能有许多内容页使用此母版页,当实际内容页不是
default.aspx
时,母版页谈论
myimage
意味着什么

如果此图像是使用此母版页的所有页面的公用图像,请将其放在母版页上


如果您希望每个页面都有不同的图像,请在母版页上创建一个
ContentPlaceHolder
,让内容页将其图像放入其中-然后从母版页codebehind控制
ContentPlaceHolder
的可见性。

我知道您来自何处。问题是我需要在每个页面上设置cookie,因此它位于主vb文件中。图像只需要在一页上可见。
Private Function getFreeCallNumber(ByVal value As String) As String
    Select Case value
        Case "MYCASE"
        myimage.visible = true
    End Select
End Function