используя Telerik RadGrid * в контексте LINQ, с ASP.NET/C#, как обрезать текст до максимальной длины при отображении в столбцах?Под максимумом я подразумеваю, что если длина исходной строки меньше указанной максимальной длины, ошибки не возникнут.
Я видел много примеров этого в сети, но, похоже, Container.DataItem
используется для достиженияэто отличается при использовании LINQ.Иногда мы видим DataItem
как метод, иногда нет.В примерах обычно используется DataSet
.
Вот пример, найденный ( source ):
<asp:TemplateField HeaderText="Description">
<ItemTemplate>
<%# ValidateString(Container.DataItem("Description")) %>
</ItemTemplate>
</asp:TemplateField>
И код позади:
protected string ValidateString(object String)
{
if ((String.ToString().Length > 50))
{
return String.ToString().Substring(0, 50) + "...";
}
else
{
return String.ToString();
}
}
Спасибо за помощь.
(*) Или обычный GridView, предположительно совместимый.