从母版页vb文件引用默认页面上的对象

时间:2011-09-09 11:06:19

标签: .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>

mymaster.aspx.vb

Private Function getFreeCallNumber(ByVal value As String) As String
    Select Case value
        Case "MYCASE"
        myimage.visible = true
    End Select
End Function

我收到以下错误:

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

任何想法为什么,更重要的是,如何阻止它?

1 个答案:

答案 0 :(得分:0)

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

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

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