Bohužel, ASP .NET není má silná stránka, ale to, co jste nyní řekl, se nevylučuje. Nevím, jak to bude s bindingem, ale z tohoto příspěvku: http://stackoverflow.com/a/7651192/15405... Usuzuji, že místo <asp:BoundField lze použít <asp:TemplateField a v šabloně pak nastavíte text na ořezanou verzi: Text="<%# Eval("description").ToString().Shorten(20) %>". Kdy metoda Shorten je implementávana tak, jak popisuje daný příspěvěk, tedy jako následující Extension metoda:
public static string Shorten(this string name, int chars)
{
if (name.ToCharArray().Count() > chars)
{
return name.Substring(0, chars) + "...";
}
else return name;
}
Což ve VB znamená něco jako
<System.Runtime.CompilerServices.Extension()>
Public Shared Function Shorten(text As String, length As Integer) As Sdtring
If text.Length >= length Then Return text
Return String.Format("{0}…", text.Substring(0, length))
End Function
Ale jak říkám, nevím, jak se tohle dá dohromady s data bindingem, ASP .NET je pro mě španělská vesnice.
|