Osman KURT

Yazılım Uzmanı

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

Yorumlar (4) -

  • osman

    24.5.2012 05:05:06 | Yanıtla

    süper ellerinize sağlık. Çok işe yardı

  • serkan

    13.11.2013 13:09:29 | Yanıtla

    Merhaba,

    Yukarıda ki gibi kullandığım da şöyle bir problem oluşuyor. 120. karaktere eğer "Ş-Ö-Ç-Ğ-Ü" gibi harfler gelir ise farklı karakterler yansıtıyor ekrana. Bunu nasıl çözebiliriz ?

    • osmankurt

      13.11.2013 21:46:54 | Yanıtla

      Merhaba,
      Bana bir resim gönderebilir misin yada uygulamayı görebileceğim bir adres var mı? Çünkü bende aynı kod bloğunu çok kere kullandım herhangi bir sıkıntı ile karşılaşmadım.

  • Muhammed Salih Baysal

    4.3.2014 19:43:13 | Yanıtla

    Teşekkürler , elinize gözünüze sağlık

Loading