如何解决使用<PagerTemplate>时,GridView分页器消失
没有自定义,默认的寻呼机显示没有问题,但是,它不是Bootstrap喜欢的格式。因此,我试图用在网上找到的几个示例来覆盖它,但是,一旦在gridview中定义了,则寻呼机将完全消失,没有任何输出或任何其他内容。我有16页数据,因此该寻呼机有很多页码要显示。我已经设置了与寻呼机相关的每个Visible / Enabled = true属性。
除非有人知道让gridview寻呼机与bootstrap v4.5一起使用的方法,否则它会期望HTML列表和.net输出带有超链接的div。
<asp:GridView id="gvUsers" runat="server" AutoGenerateColumns="false" AllowPaging="True" AllowSorting="True"
CssSelectorClass="NormalGridView table table-sm table-hover" DataSourceID="odsUsersPaged"
EnableViewState="False" EmptyDataText="gvUsers" OnDataBound="GridView1_DataBound">
<PagerTemplate>
<ul class="pagination">
<asp:Repeater ID="repFooter" OnItemCommand="repFooter_ItemCommand" runat="server">
<ItemTemplate>
<div class="page">
<asp:ListItem class="page-item"><asp:LinkButton runat="server" Text="<%# Container.DataItem %>" CommandName="ChangePage" CommandArgument="<%# Container.DataItem %>" CssClass="page-link"></asp:LinkButton></asp:ListItem>
</div>
</ItemTemplate>
</asp:Repeater>
</ul>
</PagerTemplate>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="stateImg" runat="server"
ImageUrl='<%# this.GetStateImage(this.Eval("LoginStatusId")) %>'
ImageAlign="AbsMiddle" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField SortExpression="Username" HeaderText="gvUsersUsername" HeaderStyle-Wrap="false">
<ItemTemplate>
<asp:hyperlink id="lnkEdit" runat="server"
NavigateUrl='<%# this.GetUserHomePageUrl((int) this.Eval("UserID")) %>'>
<%# this.Eval("Username") %>
</asp:hyperlink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="FullName" HtmlEncode="true" SortExpression="FullName"
HeaderText="gvUsersName">
<HeaderStyle Wrap="false" />
<ItemStyle Wrap="False" />
</asp:BoundField>
<asp:BoundField DataField="Email" SortExpression="Email" HeaderText="gvUsersEmail"></asp:BoundField>
<asp:BoundField DataField="CompanyName" SortExpression="CompanyName"
HeaderText="gvUsersCompanyName">
<HeaderStyle Wrap="false" />
</asp:BoundField>
<asp:TemplateField SortExpression="RoleID" HeaderText="gvUsersRole">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<%# PanelFormatter.GetUserRoleName((int) this.Eval("RoleID")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField SortExpression="StatusID" HeaderText="gvUsersStatus">
<ItemStyle Wrap="False"></ItemStyle>
<ItemTemplate>
<%# PanelFormatter.GetAccountStatusName((int) this.Eval("StatusID")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="20px" ItemStyle-Wrap="false">
<ItemTemplate>
<uc4:Comments id="Comments1" runat="server" Comments='<%# this.Eval("Comments") %>'>
</uc4:Comments>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="odsUsersPaged" runat="server" EnablePaging="True"
SelectCountMethod="GetUsersPagedCount" SelectMethod="GetUsersPaged" SortParameterName="sortColumn"
TypeName="Portal.UsersHelper" OnSelected="odsUsersPaged_Selected">
<SelectParameters>
<asp:QueryStringParameter Name="userId" QueryStringField="UserID" Type="Int32" />
<asp:ControlParameter Name="filterColumn" ControlID="searchBox" PropertyName="FilterColumn" />
<asp:ControlParameter Name="filterValue" ControlID="searchBox" PropertyName="FilterValue" />
<asp:ControlParameter Name="statusId" ControlID="ddlStatus" PropertyName="SelectedValue" Type="Int32" />
<asp:ControlParameter Name="roleId" ControlID="ddlRole" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。