您好我正在尝试在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>
谢谢。
答案 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"/>