如何使:
asp.net Gridview某些列内容居中显示,而另外一些列居左或者居右显示?我试了用下列代码:
<asp:BoundField DataField="number" HeaderText="序号" ReadOnly="True" SortExpression="number asc"
                        ItemStyle-HorizontalAlign="Center" ItemStyle-Width="5%">
</asp:BoundField>不起作用,该列仍然居左显示。

解决方案 »

  1.   

    ItemStyle-CssClass
    有这个属性,自己写样式
      

  2.   

    正确的写法:
    <asp:BoundField ............/>
    <ItemStyle HorizontalAlign="Center" Width="5%" /><asp:BoundField ............/>
    <ItemStyle HorizontalAlign="Right" Width="10%" />
      

  3.   

    <asp:TemplateField  HeaderText="">
    <ItemStyle HorizontalAlign ="Center" />
    <ItemTemplate></ItemTemplate>
    </asp:TemplateField>
     <asp:TemplateField  HeaderText="">
    <ItemStyle HorizontalAlign ="Right" />
    <ItemTemplate></ItemTemplate>
    </asp:TemplateField>
      

  4.   

     也可以用DataList和reapter啊! 这样好控制样式,GridView的样式你去网上下载 有很多的!
      

  5.   

    引用 8 楼 wuyq11 的回复:
    <asp:TemplateField HeaderText="">
    <ItemStyle HorizontalAlign ="Center" />
    <ItemTemplate></ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="">
    <ItemStyle HorizontalAlign ="Right"……学习
      

  6.   

    设置在gridview编辑列里面都可以找到这个样式的设置