私はpagertemplateを持つdatapagerを持っています。テンプレートには、すべてのレコードを表示するデータページャのPageSizeを設定する「すべて表示」ボタンがあります。これは正常に動作しますが、クリックしたときにボタンを非表示にしたいと考えています。それがUpdatePanelにあるので、それが違いを生むかどうかわかりません。DataPagerテンプレートとLinkButtonのヘルプのビットはどうですか?
<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(); }
最初のクリックがうまくいき、リストビューが更新され、結果としてページが1ページ表示されるように調整されますが、ボタンは消えません。
アイデア?
は、そのことについて申し訳ありませんが、コードタグのこつを得るように見えることはできません... – Dave