2012-12-07 47 views
0

所以我試圖定義7位(ControlStyle-WidthItemStyle-WidthHeaderStyle-WidthControlStyle WidthItemStyle WidthTextBox Width終於在一個css)模板字段的寬度,但它仍然包裹內容(「1400 KR「)。這裏有什麼事?列寬的GridView

   <asp:TemplateField HeaderText="Totalt" ControlStyle-Width="100" ItemStyle-Width="100" ItemStyle-Wrap="True" HeaderStyle-Width="100" ControlStyle-CssClass="wide"> 
        <ItemTemplate> 
         <asp:TextBox ID="tbTotalPrice" runat = server ReadOnly="true" Width="100px"></asp:TextBox>    
        </ItemTemplate> 
        <ControlStyle Width="100px" /> 
        <ItemStyle HorizontalAlign="Right" Width="100px" /> 
       </asp:TemplateField> 

樣式表:

.wide { 
    width: 120px; 
    column-width: 120px; 
} 

回答

1

確保你沒有給GridView控件的總寬度。如果你已經給出了Gridview的總寬度,然後將其刪除。

也不需要爲Item Template提供類,因爲您已經定義了手動列的寬度。

+0

未設置gridview的總寬度。 我明白,設置寬度在幾個地方是矯枉過正的,但我只是不斷嘗試新的設置,因爲沒有任何工作。 – user1859309

+0

請刪除所有地方的寬度。將您的代碼從替換爲。刪除項目樣式中的Horizo​​ntalAlign =「Right」。 –

+1

謝謝阿扎爾。我已經做出了您所建議的更改,但問題仍然存在。直到我也改變了ItemStyle-Wrap =「False」 – user1859309

0

使用列標籤代替ItemTemplate標籤,然後設置列寬。你也可以使用style =「white-space:nowrap; overflow:hidden;」如果它大於列寬,它將截斷文本。你可以使用style =「overflow:hidden;」如果你想要你的文本被包裝。

+0

我不希望文本被包裝或截斷。我只是希望列的寬度足以顯示存儲在該字段中的5至8個字符。 除了我嘗試過的標籤外,是否還有任何列標籤? – user1859309

+0

我想如果你設置列寬像那麼它應該工作 –