在ASP VB.NET中查找并调用Master.vb中的Sub

时间:2015-06-29 15:48:46

标签: asp.net vb.net function cookies find

我需要从一个单独的文件(About.vb)中找到并调用我的Master.vb中的Sub。我需要这样做的原因是我在每个页面上显示cookie中某些值的计数但需要更改cookie值并在About.aspx.vb文件中计数。当主Sub检查cookie时,我总是落后一个数字,因为它在Master加载后发生了变化。

以下是我需要从About.aspx.vb调用的Sub:

Sub FavSideTab()
    If Request.Cookies("Favourites") IsNot Nothing Then

        Dim FavCookieVal As String = Request.Cookies("Favourites").Value

        FavouritesSideTab.Visible = True
        Dim cnt As Integer = FavCookieVal.Count(Function(ch) ch = ","c)
        FavouritesCount.Text = cnt
    Else
        FavouritesSideTab.Visible = False
    End If
End Sub

2 个答案:

答案 0 :(得分:0)

在您的母版页中使用此代码

Public Sub FavSideTab()
  If Request.Cookies("Favourites") IsNot Nothing Then
    Dim FavCookieVal As String = Request.Cookies("Favourites").Value
    FavouritesSideTab.Visible = True
    Dim cnt As Integer = FavCookieVal.Count(Function(ch) ch = ","c)
    FavouritesCount.Text = cnt
  Else
    FavouritesSideTab.Visible = False
  End If
End Sub

在您的CONTENT页面(代码块)中使用此代码...

Me.Master.FavSideTab

答案 1 :(得分:0)

我决定使用下面的代码从内容页面编辑母版页中的文字,而不是在母版页中运行该函数。

 CType(Master.FindControl("FavouritesCount"), Literal).Text = cnt