使用Telerik RadGrid *在LINQ上下文中使用ASP.NET/C#,如何在列中顯示時將文本截斷爲最大長度?最大限度地說,如果原始字符串的長度小於指定的最大長度,則不會出現錯誤。截斷在RadGrid列中的文本
我在網上看到過很多這樣的例子,但是看起來使用LINQ的Container.DataItem
用於實現這一點不同。有時我們會看到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,應該是兼容的。