2017-07-19 14 views
2

このようなアンカータグを使用してページをロードするには、任意のコンテンツページから行ってください。私はアンカータグでページのリフレッシュを防止したいと思いますが、同時に、別のページを読み込む必要があります。ここでは、以下の例では、コンテンツのあるページアンカータグのリフレッシュを防止するにはクリック

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
    <a href="WebForm2.aspx">go</a> 
</asp:Content> 

とマスターページ上の下

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 
      <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
      </asp:ContentPlaceHolder> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
+2

[LinkBut​​ton]を使用して、そのコンテンツをクリックしてクリックしてください。 – Imad

+1

何も起こっていません@Imad –

答えて

2

はまた、あなたが個々にすべてのコンテンツページを変更する必要があり、サーバー側のコントロールでは動作しません。

$('a').click(function (e) { 
     var page = $(this).attr('href'); 
     if (page!='#') { 
      window.history.pushState("string", "Title", page); 
      $("#divid").load(page, function() { 
       //write your stuff 
      }); 
     } 
     e.preventDefault(); 
     e.stopPropagation(); 
     return false; 
    }); 
2
<a class="link1" href="WebForm2.aspx">go</a> 


<script> 
$(function(){ 
    $("a.link1").click(function() 
    { 
     $.get("WebForm2.aspx"); 
     return false; // prevent default browser refresh on "#" link 
    }); 
}); 
</script> 
関連する問題