2012-02-28 32 views
1

當前我正在編寫asp.net中的某些東西。我有69列和250.000條記錄的網格視圖。我在gridview上分頁,並顯示15條記錄/頁面。換行標題在IE中不起作用

現在可以添加更多記錄我想包裹我的標題文本。

For example: | Project Funds in USD | (should it be) --- (what I have now) | Project | 
                      Funds 
                      in USD 

在我的GridView的我的headerstyle我已經試過幾件事情:

  1. Wrap="false";
  2. 的CssClass - >white-space:nowrap;

我也注意到,當我運行web應用程序本地,IE'讀'它完美幷包裝它,就像我想要它包裝。然而,當我將它發佈到公司的網絡服務器時,它會嚇壞了,不管他想要什麼。

<div style="overflow: auto; width: auto; height: auto; margin-top: 5px; clear:both">     
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowSorting="True" 
      DataKeyNames="iol_id" CellPadding="4" ForeColor="#333333" 
      OnSorting="GridView1_Sorting"> 
      <RowStyle BackColor="#F7F6F3" ForeColor="#333333" HorizontalAlign="Center"/> 
      <Columns> 
       <asp:BoundField DataField="Rank" HeaderText="Rank" 
        SortExpression="Rank" ItemStyle-Wrap="false"> 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="OI_IV_Status" HeaderText="OI IV Status" 
        SortExpression="OI_IV_Status" ItemStyle-Wrap="false"> 
        <ItemStyle Wrap="false" /> 
       </asp:BoundField> 
       <asp:BoundField DataField="Supplier_Code" HeaderText="Supplier Code" 
        SortExpression="Supplier_Code" ItemStyle-Wrap="false" > 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Billing_Period" HeaderText="Billing Period" 
        SortExpression="Billing_Period" ItemStyle-Wrap="false" > 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Invoice_Type" HeaderText="Invoice Type" 
        SortExpression="Invoice_Type" ItemStyle-Wrap="false" > 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Invoice_Number" HeaderText="Invoice Number" 
        SortExpression="Invoice_Number" ItemStyle-Wrap="false" > 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Bussiness" HeaderText="Bussiness" 
        SortExpression="Bussiness" ItemStyle-Wrap="false"> 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Payer_LE_Code" HeaderText="Payer LE Code" 
        SortExpression="Payer_LE_Code" ItemStyle-Wrap="false"> 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       <asp:BoundField DataField="Payer_LE_Name" HeaderText="Payer LE Name" 
        SortExpression="Payer_LE_Name" ItemStyle-Wrap="false" > 
        <ItemStyle Wrap="False"></ItemStyle> 
       </asp:BoundField> 
       ... 
      </Columns> 
     <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
     <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Left" /> 
     <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
     <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" HorizontalAlign="Center" Wrap="false" /> 
     <EditRowStyle BackColor="#999999" /> 
     <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    </asp:GridView> 
    </div> 
  • 我已經爲了刪除了很多列,使其看起來不像文字的牆! :) *

如果你們需要任何其他代碼,就問我;)

+0

與您的公司網絡服務器相比,您的本地服務器上輸出的HTML不同嗎?你也說你正在嘗試包裝,但你也嘗試過「'wrap = false'」和「'white-space:nowrap'」。這兩個看起來像他們將防止包裝。你能確認你正在嘗試做什麼嗎? – Chris 2012-02-28 14:36:37

+0

它們沒有區別。我一直在將我的本地環境中完全相同的文件複製到網絡服務器。 我一直在嘗試seperatly「wrap = false」和「white-space:nowrap;」和一起。 – KevinP 2012-02-28 14:39:34

+0

請勿在「C# - ASP.NET - 」等前加前綴。這就是標籤的用途。 – 2012-02-28 15:20:23

回答

0

命中F12就可以進入開發工具。在本地和Intranet部署中檢查視圖模式。我有一種感覺,IE強迫你進入內聯網的兼容模式。您可以覆蓋此行爲,但可以通過在下拉列表中選擇標準和兼容模式進行仔細檢查,以確定是否存在問題。

編輯: 如果它是你說現在這是HTML需要以下meta標籤的問題:

<html> 
<head> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

這個元標記必須在標題中的第一個標籤

+0

對不起,但F12不給我任何窗口。我運行的是Visual Studio 2008. .NET framework 3.5如果能幫助你們:s – KevinP 2012-02-28 14:44:52

+0

Andy在說IE要打F12 – 2012-02-28 14:54:55

+0

什麼版本的IE?它在Chrome或Firefox中工作嗎?而不是使用IE單擊導航欄中的兼容性圖標將其撕下的文檔圖標。看看是否會影響網格的渲染。 – 2012-02-28 14:56:31

0

white-space:nowrap是爲了確保標題不包裝,這是你正在嘗試做的相反...

+0

沒有工作:/ – KevinP 2012-02-28 15:37:10