2012-01-29 45 views
1

Visual Studio說這行缺少一個結束標記,但我用google和Google搜索了一下,並且無法弄清楚該放什麼。這背後是對我的homepage.master.vb我的代碼:爲什麼VIsual Studio會在我的homepage.master.vb後面說這段代碼缺少結束標記?

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

那是竟然放棄我所有的煩惱行:

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 

這行。這是說結束標籤丟失了,或者什麼。因此,它不會與我的類 - BasePage.vb,Culture.vb和Global.vb一起使用,並且該頁面將不會顯示。該頁面旨在爲我提供諸如clients.aspx?lang = FR之類的URL。

回答

4

你有一個額外的括號。試試Session([Global].SESSION_KEY_CULTURE)Session([Global].(SESSION_KEY_CULTURE))

+0

感謝重播約翰。我嘗試了兩種解決方案,並且在Visual Studio中仍然用下劃線表示「期望結束」!多麼奇怪!我找不到這個...... – 2012-01-30 00:55:42

+0

在聲明的左邊,它說「屬性訪問必須分配給屬性或使用它的值」。我不確定這是否是我所做的三個類中的一個:Basepage.vb,culture.vb和global.vb,都在我的App_Code文件夾中,但VS不推薦任何修補程序。 – 2012-01-30 00:58:27

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 
相關問題