2011-06-21 125 views
14

我無法設置綁定域的寬度。在下面的標記中是否有任何問題。網格視圖綁定域的寬度

<asp:BoundField DataField="UserName" HeaderText="User Name" 
        meta:resourcekey="BoundFieldUNCUserNameResource1"> 
     <HeaderStyle Width="50%" /> 
</asp:BoundField> 

enter image description here

請參考圖片。我使用以下設置寬度。黃色的數字是相應的寬度。即使我將寬度設置爲較大的值(比如50%)並將Wrap設置爲「false」,標記的用戶名始終是包裹的。在綁定列標籤

回答

27

嘗試這個

<asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" /> 
+0

當Wrap =「false」時ItemStyle-Width =「120px」無效。爲什麼? – ZahidKakar

+0

這似乎對asp:GridView沒有影響。 – ebyrob

6

ItemStyle-Width="50%" ItemStyle-Wrap="false"對於綁定列:

<HeaderStyle Width="20%" Wrap="true" /> 
<ItemStyle Width="20%" Wrap="true" /> 
1

這是驚人的,即使是現在,在2016年,ItemStyle-WidthHeaderStyle-Width屬性通常被忽略在ASP.Net GridView控件中。

有時,他們似乎沒有創造任何標記。

我的解決辦法是放棄嘗試設置該屬性,我使出使用普通的舊CSS來代替:

.AspNet-GridView table tbody tr td:nth-child(1) 
{ 
    /* Set the width of the 1st GridView column */ 
    width: 200px; 
} 
.AspNet-GridView table tbody tr td:nth-child(2) 
{ 
    /* Set the width of the 2nd GridView column */ 
    width: 300px; 
} 
0

我今天也面臨這樣的問題。我得到的是你必須在css類&中定義ur寬度,在boundfeild中調用該css類。 例如

HeaderStyle-CssClass="width350"