在GridView中以逗号分隔大文本

时间:2010-02-03 14:13:59

标签: asp.net gridview text comma

我需要在asp:GridView:

中的逗号上打破这个文本
  

AAAAAAAAAAA,AAAAA,AAAAAAAAAA,asdsad,aasfasfa,sfasfasfsfasfasfa,afasf。

这段文字太过拉伸了。

我尝试使用css并将标签控制作为字段但没有结果。

4 个答案:

答案 0 :(得分:1)

可能尝试这样的事情

<ItemTemplate>
    <asp:Label ID="idTitle" Text='<%# GetCommaDelimited(Eval("MyField")) %>'
        runat="server"></asp:Label>
</ItemTemplate>

在代码隐藏中,实现您正在寻找的显示逻辑。

答案 1 :(得分:0)

如果在逗号之间插入空格,它将换行(除非你的css阻止这样做)。

或者您可以截断文本并使用标题显示悬停时的所有文本:

<span title="all the text here">truncated text here</span>

答案 2 :(得分:0)

您可以将CSS overflow属性设置为滚动,以便单元格不会展开,而是显示滚动条。

答案 3 :(得分:0)

如果您的数据源的数量不大,您可以处理标签的PreRender事件,然后用这样的html换行标记替换逗号:

Label lbl = sender as Label;
lbl.Text = lbl.Text.Replace(",","<br />");