Разрыв большого текста через запятую в GridView - PullRequest
1 голос
/ 03 февраля 2010

Мне нужно разбить этот текст на запятые в asp: GridView:

AAAAAAAAAAA, ааааа, аааааааааа, asdsad, aasfasfa, sfasfasfsfasfasfa, afasf.

Этот текст слишком сильно растягивает поле.

Я пробовал с css и с контролем над метками в качестве поля, но безрезультатно.

Ответы [ 4 ]

1 голос
/ 03 февраля 2010

Возможно, попробуйте что-то вроде этого

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

И в коде позади, реализуйте логику дисплея, которую вы ищете.

0 голосов
/ 03 февраля 2010

Вы можете установить свойство CSS overflow для прокрутки, чтобы ячейка не расширялась, а вместо этого показывала полосу прокрутки.

0 голосов
/ 03 февраля 2010

Если объем вашего источника данных был невелик, вы можете обработать событие PreRender метки, а затем заменить запятую HTML-тегом разрыва строки следующим образом:

Label lbl = sender as Label;
lbl.Text = lbl.Text.Replace(",","<br />");
0 голосов
/ 03 февраля 2010

Если вы вставите пробел между запятыми, он будет перенесен (если ваш css не препятствует этому).

Или вы можете обрезать текст и использовать заголовок, чтобы отобразить весь текст при наведении:

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