2011-07-28 60 views
2

之間這是一個場景對齊問題,當內容在

SLNo名姓說明

1 AA BB descriptiondfgfdfgdfgdfgfdgdfgdfgfdgfdgf

     gfggfgfgfgfgfgfgfgfgfgfgfgfg 

2 CC BB descriptionfdfdfdfdfdf

整套沒有空間排只是移動到正確的..我們如何解決這個問題.. 即使有一個空間b沒有問題etween, 如何處理這個問題。

此問題已被其他人發佈在http://forums.asp.net/t/1228361.aspx/1。 e.Row.Cells [4] .Attributes.Add(「style」,「WORD-BREAK:BREAK-ALL」);作爲解決方案,我們需要通過添加此代碼來包裝它。

如果是這樣,這個必須寫在哪個事件?

在此先感謝。

+0

@邁克爾:感謝格式化 – Ananth

回答

2

Word-Break不適用於所有瀏覽器。但是,您可以執行以下操作來限制文本限制。

private void OnItemDataBound(object sender, DataGridItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || 
     e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     if(e.Item.Cells[3].Text > 50) 
      e.Item.Cells[3].Text= e.Item.Cells[3].Text.SubString(0, 47) + "..."; 
      // Or add space after 50 characters. 
    } 
} 
+0

Thanks..But我沒有任何這樣的標籤(「dgLabel1」)..Data只是必然的GridView .. – Ananth

+0

@Ananth - 我更新的代碼。 – Win

3

發行固定在RowDataBound事件中加入字歇

protected void HcidGridView_RowDataBound(object sender,GridViewRowEventArgs e) // Cell [5]表示評論欄 e.Row.Cells [5] .Attributes.Add(「style」,「WORD-BREAK:BREAK-ALL」); }