在VB单击事件中无法识别由javascript更改的类

在VB单击事件中无法识别由javascript更改的类,javascript,asp.net,Javascript,Asp.net,在我的页面上,我有两个选项卡式的内容部分。首次加载页面时,将显示第一个选项卡区域,而隐藏另一个选项卡区域。我有一些javascript,可以在单击其中一个选项卡时切换选项卡并隐藏/显示相关内容。要标记哪个选项卡是活动选项卡,活动选项卡被赋予“当前”类 当我提交该页面上的按钮时,我希望它根据显示的选项卡区域执行以下两项操作之一。为了找出单击了哪个选项卡,我检查了每个选项卡的class属性: Select Case True Case tab1.Attributes("class").Cont

在我的页面上,我有两个选项卡式的内容部分。首次加载页面时,将显示第一个选项卡区域,而隐藏另一个选项卡区域。我有一些javascript,可以在单击其中一个选项卡时切换选项卡并隐藏/显示相关内容。要标记哪个选项卡是活动选项卡,活动选项卡被赋予“当前”类

当我提交该页面上的按钮时,我希望它根据显示的选项卡区域执行以下两项操作之一。为了找出单击了哪个选项卡,我检查了每个选项卡的class属性:

Select Case True
   Case tab1.Attributes("class").Contains("current")
   ....
   Case tab2.Attributes("class").Contains("current")
   ....
End Select
但是,以这种方式检查class属性表明,即使选择了tab2,tab1也始终具有“当前”类

但是,如果我创建了如下隐藏输入:

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

然后,在我的javascript中更改选项卡的同时,也将所选选项卡的名称设置为显示在隐藏输入的值中,从我的VB代码中的单击事件中识别正确的选项卡名称


有人能解释一下原因吗?

请使用asp.net隐藏字段控件,而不是使用隐藏字段,然后重试您正在执行的操作。

谢谢您的回复。但是,使用HTML隐藏输入可以很好地工作,所以我认为不需要将其更改为一个。我真的很想知道为什么这样做有效,而改变课程却不行。谢谢