2011-04-08 67 views
1

我在asp.net中使用gridview。 GridView顯示標題有一行時太大。 但是,如果它有分頁,它通常會顯示標題。我不知道爲什麼。
任何幫助,將不勝感激。Gridview標題過大,一行

<asp:Panel ID="Panel2" runat="server" Height="310px" Width="100%" CssClass="mPanel" BorderStyle ="Groove"> 

<asp:GridView ID="gridViewResults" runat="server" Width = "100%" 
     AllowPaging = "true" OnPageIndexChanging="gridViewResults_PageIndexChanging" 
     CssClass="mGrid" OnSelectedIndexChanged="gridViewResults_SelectedIndexChanged" 
     Height="300px"> 
<Columns> 
<asp:TemplateField> 
<ItemTemplate> 
<asp:CheckBox ID="chkSelect" runat="server" OnCheckedChanged="chkSelect_CheckedChanged" AutoPostBack="true" /> 
</ItemTemplate> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 
</asp:Panel> 

這是我的代碼和IAM結合它直通databasee ..

+0

你可以添加gridview和沒有分頁的屏幕截圖? – DavRob60 2011-04-08 15:52:44

+0

你可以給我們gridview標記[從aspx頁] – Deeptechtons 2011-04-08 15:55:48

回答

0

GridView控件會自動默認大小其列,使其符合大排...當你分頁,大排,這是拉伸出標題可能被移動到後面的頁面之一。

您可以手動大小的列,以避免動態調整頭:

<Columns> 
    <asp:BoundField DataField="" HeaderText="" ItemStyle-Width="5%" /> 
    <asp:BoundField DataField="" HeaderText="" ItemStyle-Width="25%" /> 
    <asp:BoundField DataField="" HeaderText="" ItemStyle-Width="30%" /> 
    <asp:BoundField DataField="" HeaderText="" ItemStyle-Width="25%" /> 
    <asp:BoundField DataField="" HeaderText="" ItemStyle-Width="10%" /> 
</Columns> 
+0

我的cols不斷更改它可以是2到12 .. – deepti 2011-04-08 20:19:28

2

首先嚐試這種

<HeaderStyle Width="10%" /> 
    <RowStyle Width="10%" /> 

如果不是工作從代碼方面爲您的所有colums做綁定後gridview

 int cou = gdv.Columns.Count; 
     for (int i = 0; i < cou; i++) 
     { 
      gdvProReq.Columns[i].HeaderStyle.Width = 50; 
      gdvProReq.Columns[i].ItemStyle.Width = 50; 
     }