我无法让我的分页按钮:“<<< >>>”右对齐。 这是我的 GridView:
<asp:GridView ID="GridView1" ShowHeader="false" AllowPaging="true" PageSize="2"
AutoGenerateColumns="false" Width="100%" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
foo
</ItemTemplate>
<ItemStyle CssClass="blah" />
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
bar
</ItemTemplate>
<ItemStyle CssClass="pluh" />
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="gridpager" HorizontalAlign="Right" />
<PagerSettings Mode="NextPreviousFirstLast" FirstPageText="<<" PreviousPageText="<"
NextPageText=">" LastPageText=" >>" Position="Bottom" />
</asp:GridView>
以及 CSS 样式:
.gridpager, .gridpager td
{
padding-left: 5px;
text-align: right;
}
如果我删除 PageStyle CssClass 并在 PagerSettings 上使用 HorizontalAlign="Right",它可以工作,但我不会得到我需要的填充。并且像我的示例一样指定 CssClass 和 HorizontalAlign 不起作用。
我需要做什么?
谢谢!
最佳答案
看起来是因为 Web 表单输出的标记很糟糕。寻呼机被创建为 td 中的表。我可以用这个 CSS 让它工作:
.gridpager table {
float: right;
}
编辑:很高兴你明白了。我不知道你是否想用纯 CSS 来做到这一点。我也不喜欢float
方法很多。
编辑 2:看起来渲染的网格使用 align
td
中的属性当您使用<PagerStyle HorizontalAlign="Right" />
时用于寻呼机
关于asp.net - 如何右对齐 GridView 分页按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12308914/