こんにちは、私はこれが誰かが簡単に答えることを願っています。まず、ListView
をDataPager
にバインドし、ASP.NET UpdatePanel
を入れて、データベースからAJAX対応ページャーを作成しようとしていました。 Iは、UpdatePanel
をつかんで、Iは配置:Asp.Net ListViewとAsp.Net Ajaxアップデートパネルを使って作業する
SqlDataSource
ListView
- オンImageButton
およびいくつかの他のASP.NETコントロールそれにContentTemplate
でDataPager
ItemTemplate
などを有します。 UpdatePanel
のトリガーフィールドのAsyncPostbackTrigger
にDataPager
IDを割り当てると、完全に機能しました。
また、ImageButton
Click
イベントで完全なポストバックを実行したかったのです。ただし、がListView
の内部にあるため、UpdataPanel
は部分的なポストバックを引き起こします。私はImageButtonをUpdatePanel
PostBackTrigger
として追加しようとしましたが、UpdatePanel
はコントロールIDを要求し、ListView
の内部にあるのでImageButton
を受け入れません。
のListView
の要素の制御IDをどのように渡して、完全にポストバックするのですか?
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:SqlDataSource ... ></asp:SqlDataSource>
<asp:ListView ID="ListViewForAlbums" runat="server" >
<ItemTemplate>
<div class="album">
<asp:ImageButton ID="albumPhoto" class="albumPhotosStyle" runat="server" ImageUrl="<%# Bind('albumPhotoPath') %>" AlternateText="<%# Bind('album_id') %>" ToolTip="<%# Bind('albumDetails') %>" onclick="albumPhotos_Click" />
<div class="albumInfoHolder">
...
</div>
</div> <!-- End Album -->
</ItemTemplate>
<EmptyDataTemplate>
<p>No Albums Yet. Check Back Soon!</p>
</EmptyDataTemplate>
</asp:ListView>
<asp:DataPager ID="DataPagerForAlbums" runat="server" PagedControlID="ListViewForAlbums" PageSize="3" >
<Fields>
<asp:NextPreviousPagerField ShowFirstPageButton="True" FirstPageText="«" ShowNextPageButton="False" ShowPreviousPageButton="false" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ShowLastPageButton="True" LastPageText="»" ShowPreviousPageButton="False" ShowNextPageButton="false" />
</Fields>
</asp:DataPager>
</p>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DataPagerForAlbums" />
</Triggers>
</asp:UpdatePanel>
いくつかのサンプルコードを提供できますか? –
nvm私はそれをしました。ありがとうございますSIR :) –