Osman KURT

Kendime Not

ASP.Net de Veri Gösterirken Karakter Sınırlaması Getirme

Arakadaşlar bu yazımızda veri gösterirken karakter sınırlaması getirmeye değineceğim. Bu konu nerede işimize yarar  öncelikle onu anlatayım.

Mesela kurumsal bir web sayfası yapıyorsunuz. Sayfanızda ürün listelemeniz lazım. Default. sayfasında ürünün adı fiyatı ve kısa bir açıklama gelecek detay linkine tıklanıldığında ise ürünün detayına gidicek. İşte karakter sınırlaması burada işimize yarıyor. Veri girerken adminin ortalama 5000 karakter girdiğini düşünelim biz sedece bunun 200 kadarını default ta göstermek istiyoruz ki görüntü bozulmasın kullanıcı da ürün hakkında fikir edinsin. Kısaca amaç bu çok yönlü kullanılabilir kod olacak.

Lafı uzatmadan kodlarıma geçelim ve bir adet fonksiyon yazalım.Tabi ki kütüphanemizi eklemeyi unutmadan.

using System.Text.RegularExpressions;

public string metin_kisalt_yan(string metin)

    {

        metin = Regex.Replace(metin, @"<(.\n)*?>", string.Empty);

        if (metin.Length > 120) metin = metin.Substring(0, 120);

        metin = metin + "...";

        return metin;

    } 

Cs tarafımız da yazacağımız fonksiyon bu kadar. Şimdiki işlemimiz ise veriyi ne ile listeliyorsak (DataList,Repeater) o kısım da fonksiyonumuzu çağırmaya geldi.

Bu alandaki kodlarımız da alt kısımda ki gibidir.

 

<asp:DataList ID="DataList1" runat="server">

                <ItemTemplate>

                        <%#metin_kisalt_yan(Eval("Aciklama").ToString().Trim()) %>

                </ItemTemplate>

</asp:DataList>

 

Gösterirken ki kodlarımızıda yazdığımıza göre bu yazımızın da sonuna geldik.Yararlı olması dileğiyle,

Görüşmek Üzere

Osman KURT

Yazılım Geliştirici ve Grafiker