Мне нужно разбить этот текст на запятые в asp: GridView:
AAAAAAAAAAA, ааааа, аааааааааа, asdsad, aasfasfa, sfasfasfsfasfasfa, afasf.
Этот текст слишком сильно растягивает поле.
Я пробовал с css и с контролем над метками в качестве поля, но безрезультатно.
Возможно, попробуйте что-то вроде этого
<ItemTemplate> <asp:Label ID="idTitle" Text='<%# GetCommaDelimited(Eval("MyField")) %>' runat="server"></asp:Label> </ItemTemplate>
И в коде позади, реализуйте логику дисплея, которую вы ищете.
Вы можете установить свойство CSS overflow для прокрутки, чтобы ячейка не расширялась, а вместо этого показывала полосу прокрутки.
Если объем вашего источника данных был невелик, вы можете обработать событие PreRender метки, а затем заменить запятую HTML-тегом разрыва строки следующим образом:
Label lbl = sender as Label; lbl.Text = lbl.Text.Replace(",","<br />");
Если вы вставите пробел между запятыми, он будет перенесен (если ваш css не препятствует этому).
Или вы можете обрезать текст и использовать заголовок, чтобы отобразить весь текст при наведении:
<span title="all the text here">truncated text here</span>