[英]gridview column width is not setting in asp.net in bound field
我需要設置第一列寬度的最大大小,但未設置。 同時放置更多數據,使其擴展。
<div style="width:640px">
<table style="width:640px">
<asp:GridView ID="gvChallan" runat="server" AutoGenerateColumns="false" HeaderStyle-BackColor="#cccccc" Width="646px" >
<HeaderStyle Width="222px" />
<Columns>
<asp:BoundField DataField="itemsdescription" HeaderText="Items/ Description" HtmlEncode="false" HeaderStyle-Width="222px" />
<asp:BoundField DataField="Quantity" HeaderText="QTY" ItemStyle-Width="10%" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="center" />
<asp:BoundField DataField="TotalBoxes" HeaderText="Total Boxes" ItemStyle-Width="10%" ItemStyle-Wrap="false" ItemStyle-HorizontalAlign="center" />
</Columns>
</asp:GridView>
</table>
</div>
如下所示,使用HeaderStyle-Width
代替ItemStyle-Width
。 還設置網格本身的全寬
<asp:BoundField DataField="itemsdescription" HeaderText="Items/ Description" HtmlEncode="false" HeaderStyle-Width="222px" />
首先,為什么會有<table style="width:640px">
? <asp:GridView>
將在表標簽上生成它,您將由此創建警告/問題。
您已經使用div標簽定義了要占用的寬度。 因此,您不需要為GridView指定相同的值。 將GridView的寬度設置為100%。 將您的第一列設置為80%。 因此,您將具有80%,10%和10%的列寬。
您必須為所有列定義一個寬度,以便遵守這些值。 例如,對於三列網格,請在gridview的RowDataBound事件中嘗試以下操作:
protected void yourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Style.Value = "min-width:640px;";
e.Row.Cells[1].Style.Value = "min-width:200px;";
e.Row.Cells[2].Style.Value = "min-width:150px;";
}
希望這對某人有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.