2017-07-16 23 views
0

タブがCSSによって隠され、JavaScript機能によってのみ表示されるhtml-tabビューを使用しています。しかし、ASP.NETのWebフォームでは機能しません。Webフォーム(HTML)にHTMLタブが表示されない

これはただちに表示され、0.5秒以内に消えます。

私はhereからコピーしました。

コードは次のとおりです。

<%@ Page Title="" Language="C#" MasterPageFile="~/MASTER/MASTER.Master" AutoEventWireup="true" CodeBehind="CREATE_USER.aspx.cs" Inherits="CRM_CAPSULE.MASTER.WebForm2" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 


<style> 
body {font-family: "Lato", sans-serif;} 

/* Style the tab */ 
div.tab { 
    overflow: hidden; 
    border: 1px solid #ccc; 
    background-color: #f1f1f1; 
} 

/* Style the buttons inside the tab */ 
div.tab button { 
    background-color: inherit; 
    float: left; 
    border: none; 
    outline: none; 
    cursor: pointer; 
    padding: 14px 16px; 
    transition: 0.3s; 
    font-size: 17px; 
} 

/* Change background color of buttons on hover */ 
div.tab button:hover { 
    background-color: #ddd; 
} 

/* Create an active/current tablink class */ 
div.tab button.active { 
    background-color: #ccc; 
} 

/* Style the tab content */ 
.tabcontent { 
    display: none; 
    padding: 6px 12px; 
    -webkit-animation: fadeEffect 1s; 
    animation: fadeEffect 1s; 
} 

/* Fade in tabs */ 
@-webkit-keyframes fadeEffect { 
    from {opacity: 0;} 
    to {opacity: 1;} 
} 

@keyframes fadeEffect { 
    from {opacity: 0;} 
    to {opacity: 1;} 
} 
</style> 



</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 


<h3>Fade in Tabs</h3> 

<div id="tabs" class="tab"> 
    <button class="tablinks" onclick="openCity(event, 'London')">London</button> 
    <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> 
    <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> 
</div> 

<div id="tabs"> 

<div id="London" class="tabcontent"> 
    <h3>London</h3> 
    <p>London is the capital city of England.</p> 
</div> 

<div id="Paris" class="tabcontent"> 
    <h3>Paris</h3> 
    <p>Paris is the capital of France.</p> 
</div> 

<div id="Tokyo" class="tabcontent"> 
    <h3>Tokyo</h3> 
    <p>Tokyo is the capital of Japan.</p> 
</div> 

</div> 

<script> 


    function openCity(evt, cityName) { 
     var i, tabcontent, tablinks; 
     tabcontent = document.getElementsByClassName("tabcontent"); 
     for (i = 0; i < tabcontent.length; i++) { 
      tabcontent[i].style.display = "none"; 
     } 
     tablinks = document.getElementsByClassName("tablinks"); 
     for (i = 0; i < tablinks.length; i++) { 
      tablinks[i].className = tablinks[i].className.replace(" active", ""); 
     } 
     document.getElementById(cityName).style.display = "block"; 
     evt.currentTarget.className += " active"; 
    } 



</script> 

</asp:Content 

答えて

0

あなたのCSSやJavaScriptのコードが正しく動作します。

<style> 
 
body {font-family: "Lato", sans-serif;} 
 

 
/* Style the tab */ 
 
div.tab { 
 
    overflow: hidden; 
 
    border: 1px solid #ccc; 
 
    background-color: #f1f1f1; 
 
} 
 

 
/* Style the buttons inside the tab */ 
 
div.tab button { 
 
    background-color: inherit; 
 
    float: left; 
 
    border: none; 
 
    outline: none; 
 
    cursor: pointer; 
 
    padding: 14px 16px; 
 
    transition: 0.3s; 
 
    font-size: 17px; 
 
} 
 

 
/* Change background color of buttons on hover */ 
 
div.tab button:hover { 
 
    background-color: #ddd; 
 
} 
 

 
/* Create an active/current tablink class */ 
 
div.tab button.active { 
 
    background-color: #ccc; 
 
} 
 

 
/* Style the tab content */ 
 
.tabcontent { 
 
    display: none; 
 
    padding: 6px 12px; 
 
    -webkit-animation: fadeEffect 1s; 
 
    animation: fadeEffect 1s; 
 
} 
 

 
/* Fade in tabs */ 
 
@-webkit-keyframes fadeEffect { 
 
    from {opacity: 0;} 
 
    to {opacity: 1;} 
 
} 
 

 
@keyframes fadeEffect { 
 
    from {opacity: 0;} 
 
    to {opacity: 1;} 
 
} 
 
</style> 
 

 

 

 

 

 

 

 
<h3>Fade in Tabs</h3> 
 

 
<div id="tabs" class="tab"> 
 
    <button class="tablinks" onclick="openCity(event, 'London')">London</button> 
 
    <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button> 
 
    <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button> 
 
</div> 
 

 
<div id="tabs"> 
 

 
<div id="London" class="tabcontent"> 
 
    <h3>London</h3> 
 
    <p>London is the capital city of England.</p> 
 
</div> 
 

 
<div id="Paris" class="tabcontent"> 
 
    <h3>Paris</h3> 
 
    <p>Paris is the capital of France.</p> 
 
</div> 
 

 
<div id="Tokyo" class="tabcontent"> 
 
    <h3>Tokyo</h3> 
 
    <p>Tokyo is the capital of Japan.</p> 
 
</div> 
 

 
</div> 
 

 
<script> 
 

 

 
    function openCity(evt, cityName) { 
 
     var i, tabcontent, tablinks; 
 
     tabcontent = document.getElementsByClassName("tabcontent"); 
 
     for (i = 0; i < tabcontent.length; i++) { 
 
      tabcontent[i].style.display = "none"; 
 
     } 
 
     tablinks = document.getElementsByClassName("tablinks"); 
 
     for (i = 0; i < tablinks.length; i++) { 
 
      tablinks[i].className = tablinks[i].className.replace(" active", ""); 
 
     } 
 
     document.getElementById(cityName).style.display = "block"; 
 
     evt.currentTarget.className += " active"; 
 
    } 
 

 
</script> 
 

 

 
</script>

それはASPで発行することがあります:ブラウザからのコンテンツ...

チェックページとあなたのCSSやJSコードが正しいであることを確認してくださいページ上に配置します。あなたが重複したIDを使用することはできませんので

+0

.....すべての事は正しかったが、私は任意のタブを打つ時はいつでも、ページが再びリフレッシュされ、タブがコンテンツを表示していない初期段階になります。だから、これを解決する。私はちょうど "偽を返す"と書く。 javascript関数が呼び出していて、ページが更新されません。 –

+0

<ボタンクラスは=変更 "tablinksは" onclickの= "openCity(イベントを、 'M_Customer'); falseを返す; tablinksは" onclickの=" openCity(イベント、 'M_User') "><ボタンクラス=お客様の作成" ; return false; ">お客様の変更 - –

+0

あなたの助けの弟のためのThanx :) –

0

まず、クラス=「タブ」を使用して第2のID =「タブ」を交換してください。そして、このスクリプトを試してみてください。

var tabArea = ".tab .tablinks", 
    tabContent = '.tabcontent'; 
$(tabArea).add(tabContent).each(function() { 
    $(this).siblings(':first-child').addClass('active'); 
}); 
$(tabArea).on('click', function(){ 
    $(this).each(function(){ 
     var tabIndex = $(this).index(); 
     $(this).siblings().removeClass('active'); 
     $(this).parent('.tab').next(".tab") 
      .find(tabContent).removeClass('active'); 
     $(this).addClass('active'); 
     $(this).parent('.tab').next(".tab") 
      .find(tabContent).eq(tabIndex).addClass('active'); 
    }) 
}); 

また、CSS、次の追加

.tabcontent.active { 
    display: block; 
} 

あなたはこのcodepenデモを参照することができます:https://codepen.io/kravisingh/pen/xrQqNO問題だった

+0

あなたの作業コードはここにあります[https://jsfiddle.net/3q8dn1of/3/](https://jsfiddle.net/3q8dn1of/3 /) – kravisingh

+0

サンクス兄弟。 –

+0

問題は.....すべてのことは正しかったが、いつでも私がどのタブにでも当たったとき、そのページは再びリフレッシュされ、タブがコンテンツを表示していない初期段階に来る。だから、これを解決する。私はちょうど "偽を返す"と書く。 javascript関数が呼び出されていて、ページが更新されません。 –

関連する問題