我有一個asp.net GridView,並在其中包含一些BoundFields。從代碼中動態改變BoundField中的屬性
<asp:BoundField ReadOnly="True" HeaderText="ID" DataField="ID" SortExpression="ID"></asp:BoundField>
<asp:BoundField ReadOnly="True" HeaderText="Description" DataField="description" ItemStyle-Wrap="true" ItemStyle-Width="300px" SortExpression="ID"></asp:BoundField>
說明字段中的文本可以是任何長度的,所以現在我已經設置了列只是300像素寬,並在必要時自動換行。
但我想實現的寬度是自動設置的位置,就像在正常的BoundField 直到它達到300px的寬度。之後,我希望它環繞。
我想在DataBound事件期間試圖實現這一點,我可以在這裏查看添加到表中的每個字符串的長度。如果達到一定的長度,我會將ItemStyle-Width屬性添加到BoundField。
問題是BoundFields沒有給出ID,所以我不能在後面的代碼中改變屬性的常規方式。我想通過瀏覽GridView的ID可以獲得這些屬性,但我不確定在哪裏添加屬性。
我認爲用CSS管理更好。 – CurseStacker
@CurseStacker,我將如何去給那個BoundField一個正確的CSS類或樣式標記?再次,我無法通過ID訪問它。也許我可以給它一個自定義的類,並從後面的代碼中更改樣式表上的內容?簡單看看谷歌後,我不認爲我可以從後面的代碼編輯樣式表。 – G3n0c1de