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的网址。
答案 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