有一个Gridview
<asp:GridView ID="GridView1" runat="server" Width="100%"  CellPadding="0" CellSpacing ="0">我在Gridview里加了一个TemplateField,里面定义了一个Button
<ItemTemplate>
   <asp:Button ID="btn001" runat="server" BorderStyle="None" Width="100%" />
</ItemTemplate>显示出来的这个Button不能完全填满Gridview的单元格,左右都有空白
请问怎样设置能让它完全占满一个单元格?

解决方案 »

  1.   

    <ItemStyle Width="50%" />
                                                                                            <ItemTemplate>
                                                                                                  <asp:Button ID="btn001" runat="server" BorderStyle="None" Width="100%" />
                                                                                            </ItemTemplate>
                                                                                             
                                                                                        </asp:TemplateField>调整ItemStyle 的宽度 达到你要的效果。
      

  2.   

    [code=HTM]<asp:GridView ID="GridView1" runat="server" Width="100%" CellPadding="0" CellSpacing ="0">
          <Columns>
             <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="btn001" runat="server" BorderStyle="None" Width="100%" />
                </ItemTemplate>
             </asp:TemplateField>
          </Columns>
      </asp:GridView>[/code]
      

  3.   

    回复 wxr0323
    调整ItemStyle 的宽度不管用,不管ItemStyle的宽度和Button的宽度怎么设,都会有余白
      

  4.   

    回复 kongwei521
    就是这么写的,余白怎么去掉?
      

  5.   

    设置Cellpadding和Cellspacing等于0就可以了
      

  6.   


    [code=HTM] <asp:GridView ID="GridView1" runat="server" Width="50%" CellPadding="0" 
               CellSpacing ="0" AutoGenerateColumns="False">
          <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="btn001" runat="server" Width="100%" Text="A" />
                </ItemTemplate>
            </asp:TemplateField>
          </Columns>
      </asp:GridView>[/code]
      

  7.   

    参考下面写法:
    [code=HTM]
    <asp:TemplateField HeaderText="详细">
                            <HeaderStyle BorderColor="#c0c0c0" BorderWidth="1" Width="30px" />
                            <ItemStyle BorderColor="#c0c0c0" BorderWidth="1" Width="30px" HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:Button ID="Button1" runat="server" Text="ButtonTestWidth" />
                            </ItemTemplate>
                        </asp:TemplateField>
    [/code]
      

  8.   

    搞定了,原来的写法是对的。就是CellPadding="0" CellSpacing ="0"
    因为里面不小心引用了一个别的CSS,导致后面的CellPadding和CellSpacing没起作用。谢谢大家