为什么VIsual Studio在我的homepage.master.vb中缺少一个结束标记?

时间:2012-01-29 22:46:27

标签: asp.net visual-studio visual-studio-2010

Visual Studio说这行缺少一个结束标记,但是我用google搜索并用Google搜索,并且无法弄清楚要放在那里的内容。这是我的homepage.master.vb背后的代码:

Imports Udev.MasterPageWithLocalization.Classes

Partial Public Class Homepage

Inherits System.Web.UI.MasterPage

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Init
    If Session([Global].SESSION_KEY_CULTURE) Is Nothing OrElse _
        Me.Request.QueryString("lang") <> Session([Global].(SESSION_KEY_CULTURE) Then
        RequestLanguageChange(Me.Request.QueryString("lang"))
    End If
End Sub

Protected Sub RequestLanguageChange(ByVal culture As String)
    'store requested language as new culture in the session
    Session([Global].SESSION_KEY_CULTURE) = culture

    'reload last requested page with new culture
    Server.Transfer(Request.Path)
   End Sub
 End Class

该行说:

   Me.Request.QueryString("lang") <> Session([Global].(SESSION_KEY_CULTURE) Then

该线路是否给我带来了麻烦。它说的是缺少结束标记或其他东西。因此,它不能与我的类--BasePage.vb,Culture.vb和Global.vb一起使用,并且页面将不会显示。该页面旨在为我提供类似clients.aspx?lang = FR的网址。

2 个答案:

答案 0 :(得分:4)

你有一个额外的括号。试试Session([Global].SESSION_KEY_CULTURE)Session([Global].(SESSION_KEY_CULTURE))

答案 1 :(得分:0)

下面的行中应该没有间隙......

 If Session([Global].SESSION_KEY_CULTURE) Is Nothing OrElse _
        Me.Request.QueryString("lang") <> Session([Global].(SESSION_KEY_CULTURE) Then

好像你有一个......

 If Session([Global].SESSION_KEY_CULTURE) Is Nothing OrElse _
        Me.Request.QueryString("lang") <> Session([Global].(SESSION_KEY_CULTURE) Then