私は下のようにスクリプトマネージャを配置しているマスターページ持って働いていません:更新パネルが非同期
を:コンテンツページで<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>
問題は、この[詳細をロード]ボタンをクリックすると、データはうまくフェッチされますが、部分ポストバックの代わりに全面ポストバックが発生していることです。 なぜ、どのように解決できますか?
私はあなたのコードをテストしました。完全なページはリフレッシュできません!ページが完全に更新されたことは確かですか? –
ええ、私はページロードイベントにブレークポイントを保持し、それがヒットしました。また、ブラウザの表には、ページの読み込みを表す回転円が表示されます。私のコードでは何も間違っていません。 – ITSagar
@ITSagarこの点から見た完全ポストバックと部分ポストバックには大きな違いはありません。各リクエスト(完全または部分)はページのインスタンスを作成し、そのライフサイクルイベントをすべて発生させます。しかし、部分的なポストバックの場合、更新パネルのコンテンツのみがクライアントに送信されます。 また、Button2_Clickに 'UpdatePanel1.Update()'を追加しようとしました。 –