1. 程式人生 > >GridView一般換行與強制換行

GridView一般換行與強制換行

 

首先設定<asp:BoundField DataField="家庭住址" HeaderText="家庭住址"   ItemStyle-Width="100" />
gridview裡有一列繫結的資料很長,顯示的時候在一行裡面顯示,頁面拉得很寬。
原因是連續英文段為一個整體導致的,在RowDataBound中新增上了一句e.Row.Cells[2].Style.Add("word-break", "break-all")就可以。

如果要給所有的列增加此屬性:
protected void Page_Load(object sender, EventArgs e)
     {
         //正常換行
         GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
         //下面這行是自動換行
         GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
         if (!IsPostBack)
         {
              bind();//呼叫資料繫結即可
         }
     }
總之

:善用CSS的word-break:break-all;word-wrap:break-word屬性即可,這個屬性是通用的對於頑固的南換行問題都可以解決,不侷限於GridView。