【发布时间】:2017-10-23 05:45:47
【问题描述】:
我有一个UpdatePanel,里面有以下代码:
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<nav class="navbar">
<ul class="nav nav-tabs nav-justified">
<li class="item0"><a href="#" onserverclick="btnhoje" runat="server">Hoje</a></li>
<li class="item1"><a href="#" onserverclick="btnserie" runat="server">Série</a></li>
<li class="item2"><a href="#" onserverclick="btnutente" runat="server">Utente</a></li>
</ul>
</nav>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="Tab1" runat="server">
...
</asp:View>
<asp:View ID="Tab2" runat="server">
...
</asp:View>
<asp:View ID="Tab3" runat="server">
...
</asp:View>
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>
PS:我正在使用Bootstrap,而我的UpdatePanel 在Modal 中。
这是我的Script:
<script>
var CurrentView = <%= MultiView1.ActiveViewIndex %>;
if (CurrentView == 0){
$('a').closest('ul').find('.item0').addClass('active');
}
else if (CurrentView == 1){
$('a').closest('ul').find('.item1').addClass('active');
}
else if (CurrentView == 2){
$('a').closest('ul').find('.item2').addClass('active');
};
</script>
所以我的问题是,当我打开 Modal UpdatePanel 更新时,我的 Script 没有做任何事情,当我在 Multiview 中更改 View 时,我想将 class "active" 添加到我的li 标签,但仅当我点击 item0、item1 或 item2 时,默认视图为 item0。
nav 内 UpdatePanel
nav外UpdatePanel
如果我没有说清楚,请随时问我。
编辑:
$('.teste-bar .nav li').on('click', 'body', function(){
$('.teste-bar .nav li').removeClass('active');
$(this).addClass('active');
});
【问题讨论】:
标签: javascript css asp.net bootstrap-modal updatepanel