我的datagrid中这一列为何总是不居中?其他列也是同样的方法,但是可以居中,就是这一列的标头
“苹果”二字总是靠右对齐, 很郁闷,请大家指点指点<asp:TemplateColumn HeaderText="苹果">
     <HeaderStyle  HorizontalAlign="Center"  Width="80px"></HeaderStyle>
      <ItemTemplate>
  <asp:RadioButtonList id=Radio Runat="server" RepeatColumns="2" DataTextField='<%# DataBinder.Eval(Container.DataItem, "PaymentWayType") %> '>
<asp:ListItem Value="0">卖&nbsp;&nbsp;</asp:ListItem>
<asp:ListItem Value="1">不卖</asp:ListItem>
</asp:RadioButtonList>
      </ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    1.在itemtemplate里设置对其方式
    2.对取出的数据用trim
      

  2.   

    <asp:TemplateColumn HeaderText="苹果">
    <HeaderStyle VerticalAlign="Middle"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="40px"></ItemStyle>
      <ItemTemplate>
      <asp:RadioButtonList id=Radio Runat="server" RepeatColumns="2" DataTextField='<%# DataBinder.Eval(Container.DataItem, "PaymentWayType") %> '>
    <asp:ListItem Value="0">卖&nbsp;&nbsp;</asp:ListItem>
    <asp:ListItem Value="1">不卖</asp:ListItem>
    </asp:RadioButtonList>
          </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    再一种可能就是在<Columns></Columns>的上一行的下面,也就是<asp:datagrid id= ……>的下一行加入HeaderStyle <HeaderStyle Wrap="False" HorizontalAlign="Center"></HeaderStyle>
      

  4.   

    没有trim,完全有这个可能。^^