Gridview重新调整单元格数据ASP的大小

时间:2014-07-07 17:08:59

标签: css asp.net

您好我正在尝试在ASP中修复我的Gridview,因此根据单元格数据列更大。

这是它的样子:

http://s18.postimg.org/hjw6dwrmh/Capture.png

以下是我为此Gridview使用的代码:

<asp:GridView ID="GridView1" runat="server" CellPadding="7" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="100%" BackColor="White" BorderColor="#CCCCCC" BorderWidth="1px" AllowSorting="True">
            <FooterStyle BackColor="White" ForeColor="#000066" />
            <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
            <RowStyle ForeColor="#000066" />
            <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#F1F1F1" />
            <SortedAscendingHeaderStyle BackColor="#007DBB" />
            <SortedDescendingCellStyle BackColor="#CAC9C9" />
            <SortedDescendingHeaderStyle BackColor="#00547E" />
        </asp:GridView>

谢谢。

2 个答案:

答案 0 :(得分:0)

在yor gridview上使用模板字段。您需要将AutoGenerateColumns设置为False,然后构建列。

<asp:TemplateField>
               <ItemTemplate>
               <asp:label id="labelid" text='<%#Eval("Features")%>' runat="server" Width="200px"></asp:label>
               </ItemTemplate>
               </asp:TemplateField>

答案 1 :(得分:0)

您可能需要以声明方式生成列,而不是让gridview自动生成列。您可以在gridview定义中设置AutoGenerateColumns="false"并使用<asp:TemplateField..><asp:BoundField ..>

定义控件

如果您不想为gridview的每个列创建<asp:label ..控件,只需使用<asp:BoundField ..>并使用ItemStyle-Width属性指定列的宽度,如下所示< / p>

  <asp:BoundField DataField="Features" HeaderText = "Features" ItemStyle-Width="400px"/>