如何右键对齐GridView分页按钮?

时间:2012-09-06 21:50:31

标签: asp.net css gridview paging

我无法获得分页按钮:“<<<<>>>”对齐。 这是我的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上使用Horizo​​ntalAlign =“Right”它可以工作,但是我没有得到我需要的填充。并且像我的样本一样指定CssClass和Horizo​​ntalAlign也不起作用。

我需要做什么?

谢谢!

3 个答案:

答案 0 :(得分:3)

它看起来是因为可怕的标记Web窗体输出。寻呼机被创建为td内的表。我可以使用这个CSS:

.gridpager table {
    float: right;
}

编辑:很高兴你弄清楚了。我不知道你是否想用纯CSS做到这一点。我也不太喜欢float方法。

编辑2:当您使用align

时,看起来渲染的网格使用了用于寻呼机的td中的<PagerStyle HorizontalAlign="Right" />属性

答案 1 :(得分:1)

嗯,我觉得有点傻,但结果我只需要从我的风格中删除“text-align:right”。谢谢你的阅读!

答案 2 :(得分:0)

你可以做一个简单的css技巧:

.gridpager td table{
     margin-right:20px;
}

这应该可以解决问题。