簡體   English   中英

在綁定字段的asp.net中未設置gridview列寬

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM