我有一个带有分页模板的数据分页器。在模板中,我有一个“显示全部”按钮,它设置数据分页器的 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) 发送者;if (lb != null) { lb.Visible = false; }
rangeList.DataBind(); }
第一次单击工作正常,并刷新 ListView 进而调整寻呼机以显示一个包含所有结果的页面,但按钮并没有像我想要的那样消失。
有任何想法吗?