pagertemplateを備えたdatapagerがあります。テンプレートには、すべてのレコードを表示するようにデータページャーのPageSizeを設定する[すべて表示]ボタンがあります。これは問題なく動作しますが、ボタンがクリックされたときにボタンを非表示にできるようにしたいと思います。UpdatePanelにあるので、それが違いを生むかどうかわかりませんか?
<asp:DataPager ID="Pager" runat="server" PagedControlID="rangeList" PageSize="15" EnableViewState="false">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.TotalRowCount.ToString() %>"
oncommand="LinkButton1_Command" >Show All Ranges</asp:LinkButton>
</PagerTemplate>
</asp:TemplatePagerField>
<asp:numericpagerfield ButtonCount="10" NextPageText="..." PreviousPageText="..." CurrentPageLabelCssClass="pageOn" />
</Fields>
</asp:DataPager>
そして、コードビハインド:
protected void LinkButton1_Command(object sender, CommandEventArgs e)
{this.Pager.PageSize = int.Parse(e.CommandArgument.ToString());
LinkButton lb =(LinkButton)sender; if(lb!= null){lb.Visible = false; }
rangeList.DataBind(); }
最初のクリックは正常に機能し、ListViewを更新します。これにより、ページャーが調整され、すべての結果を含む1つのページが表示されますが、ボタンが希望どおりに消えません。
何か案は?