2016-10-07 12 views
0

私は下のようにスクリプトマネージャを配置しているマスターページ持って働いていません:更新パネルが非同期

を:コンテンツページで

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

を次のように、私はデータリストとボタンで更新パネルを持っています

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
<asp:DataList ID="DataList1" runat="server" onitemdatabound="DataList1_ItemDataBound" RepeatLayout="Flow"> 
<ItemTemplate> 
<div class="post-heading"> 
    <div class="pull-left image"> 
    <img src="http://bootdey.com/img/Content/user_1.jpg" class="img-circle avatar" alt="user profile image"> 
    </div> 
<div class="pull-left meta"> 
    <div class="title h5"> 
    <a href="#"><b>Ryan Haywood</b></a> 
    made a post. 
    </div> 
    <h6 class="text-muted time">1 minute ago</h6> 
</div> 
</div> 
<div class="post-description"> 
<asp:Image ID="Image2" class="img img-responsive" ImageUrl='<%#Eval ("pimg") %>' runat="server" /> 
<p><asp:Label ID="postlabel" class="postlabel" runat="server" Text='<%#Eval ("ptext") %>'></asp:Label></p> 
<div class="stats"> 
    <a href="#" class="btn btn-default stat-item"> 
    <i class="fa fa-thumbs-up icon"></i>2 
    </a> 
    <a href="#" class="btn btn-default stat-item"> 
    <i class="fa fa-share icon"></i>12 
    </a> 
</div> 
</div> 
<div class="post-footer"> 
<div class="input-group"> 
    <input class="form-control" placeholder="Add a comment" type="text"> 
    <span class="input-group-addon"> 
    <a href="#"><i class="fa fa-edit"></i></a> 
    </span> 
</div> 
</div> 
</ItemTemplate> 
</asp:DataList> 
<asp:Button ID="Button2" class="btn-block btn-primary" runat="server" Text="Load More" onclick="Button2_Click" ClientIDMode="Static" /> 
</ContentTemplate> 
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" /> 
</Triggers> 
</asp:UpdatePanel> 

問題は、この[詳細をロード]ボタンをクリックすると、データはうまくフェッチされますが、部分ポストバックの代わりに全面ポストバックが発生していることです。 なぜ、どのように解決できますか?

+0

私はあなたのコードをテストしました。完全なページはリフレッシュできません!ページが完全に更新されたことは確かですか? –

+0

ええ、私はページロードイベントにブレークポイントを保持し、それがヒットしました。また、ブラウザの表には、ページの読み込みを表す回転円が表示されます。私のコードでは何も間違っていません。 – ITSagar

+0

@ITSagarこの点から見た完全ポストバックと部分ポストバックには大きな違いはありません。各リクエスト(完全または部分)はページのインスタンスを作成し、そのライフサイクルイベントをすべて発生させます。しかし、部分的なポストバックの場合、更新パネルのコンテンツのみがクライアントに送信されます。 また、Button2_Clickに 'UpdatePanel1.Update()'を追加しようとしました。 –

答えて

1

あなたの質問はいつでもすぐに受けられます。つまり、私はいつもあなたの質問を直すのが難しいいくつかのユニークな問題で見ています。どうしてこんなことに??? :P さようなら、あなたはコードが大丈夫です。私は同じような問題を繰り返し、いくつかの特別な設計のために、私はオンラインのJavascriptライブラリを参照していたことを理解しました。私がリンクを削除すると、すぐに事態が始まりました。 私は本当にそれらのリソースが必要で、CSSのリンクに置き換えようとしましたが、うまくいきました。 試してみてください。同じ問題で走っているかもしれません。

+1

こんにちは。この質問に長い時間の後にヒットしたメッセージがあります。私はそれが解決されないと思った。どんな方法でも、私はJQuery、FontAwesome、BootstrapなどのCDNを参照しています。あなたのソリューションが私のために働くかどうか確認してください。 – ITSagar

+0

ちょっと、fontawesomeへのjsスクリプトのリンクを削除するのが完璧でした。あなたの助けに感謝します。代替案を探すか、オンラインではなくローカルで保存します。再度、感謝します。 – ITSagar

関連する問題