2011-05-19 23 views
2

在我的頁面上,我有兩個選項卡式的內容部分。第一次加載頁面時,會顯示第一個選項卡區域,另一個隱藏。我有一些JavaScript的地方切換選項卡,並隱藏/顯示相關內容時,其中一個選項卡被點擊。要標記哪個選項卡是活動選項卡,活動選項卡被賦予「當前」類別。在VB單擊事件中未更改JavaScript的類

當我在該頁面上提交按鈕時,我希望它根據顯示哪個選項卡區域執行兩件事之一。爲了找出選項卡已被點擊了哪個,我檢查每個標籤的類屬性:

Select Case True 
    Case tab1.Attributes("class").Contains("current") 
    .... 
    Case tab2.Attributes("class").Contains("current") 
    .... 
End Select 

然而,這種方式檢測,類屬性顯示,儘管TAB2已被選定,TAB1總是有「當前」類。

但如果我這樣創建一個隱藏的輸入:

<input type="hidden" id="SelectedTab" runat="server" class="SelectedTab" /> 

,然後同時在我的javascript改變標籤,還設置所選選項卡的名稱隱藏輸入的值顯示,正確的標籤名稱是從我的VB代碼中的click事件中識別的。

有人能解釋爲什麼這是?

回答

1

不使用隱藏字段,而是使用asp.net隱藏字段控件,然後再次嘗試相同的操作。

+1

感謝您的回覆。但是,使用HTML隱藏輸入工作正常,所以我不認爲我需要將其更改爲。我真的只是想知道爲什麼這樣做會起作用,但改變班級並不行。謝謝。 – Leah 2011-05-19 10:49:28