28 Şubat 2012 Salı

ASP.NET ListView içindeki metnin bir kısmını görüntüleme

aşağıdaki class ı app-code klasörü içinde oluşturun




using System;
using System.Text;
public static class StringExtensions
{
/// <summary>
/// Kelimeyi Bölmeden belirlediğiniz karakter sayısına kadar metin döndürür.
/// </summary>
/// <param name="s"></param>
/// <param name="length">Döndürülecek maksimum karakter</param>
/// <returns>String</returns>
public static string kirp(this string s, int length)
{
if (String.IsNullOrEmpty(s))
throw new ArgumentNullException(s);
var words = s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (words[0].Length > length)
throw new ArgumentException("İlk kelime çok uzun!");
var sb = new StringBuilder();

foreach (var word in words)
{
if ((sb + word).Length > length)
return string.Format("{0}...", sb.ToString().TrimEnd(' '));
sb.Append(word + " ");
}
return string.Format("{0}...", sb.ToString().TrimEnd(' '));
}
}



Listview item ları içinde bunu kullanmak için

<%#Eval("mesaj").ToString().kirp(75) %> 

Hiç yorum yok:

Yorum Gönder

evren pehlivan yazılım

evren pehlivan yazılım, evren pehlivan yazılım geliştirici