0

我需要在 asp:GridView 中用逗号分隔此文本:

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。

此文本过度拉伸字段。

我尝试过使用 css 和标签控件作为字段,但没有结果。

4

4 回答 4

1

可能尝试这样的事情

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

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

于 2010-02-03T14:53:21.860 回答
0

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

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

<span title="all the text here">truncated text here</span>
于 2010-02-03T14:18:46.233 回答
0

您可以将 CSS 溢出属性设置为滚动,这样单元格就不会展开而是显示滚动条。

于 2010-02-03T14:22:54.690 回答
0

如果您的数据源量不大,您可以处理标签的 PreRender 事件,然后将逗号替换为 html 换行标记,如下所示:

Label lbl = sender as Label;
lbl.Text = lbl.Text.Replace(",","<br />");
于 2010-02-03T14:52:37.307 回答