Asp.Net Görsel Dersler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Asp.Net Görsel Dersler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Şubat 2014 Cuma

DropDownList'e bulunulan ayın günlerini basan extension method

Merhaba arkadaşlar yine bir faydalı bir extension method paylaşıyorum. Herhangi bir dropdownliste bulunduğunuz ayın günlerini basan extension method
 public static bool Gun(this DropDownList drpGun)
        {
            List<ListItem> gunler = new List<ListItem>();
            DateTime bugun = DateTime.Now;
            for (int i = 1; i <= DateTime.DaysInMonth(bugun.Year, bugun.Month) + 1; i++)
            {
                if (i == 1)
                {
                    gunler.Add(new ListItem { Text = "Gün", Value = "sec" });
                }
                else
                {
                    gunler.Add(new ListItem { Text = (i - 1).ToString(), Value = (i - 1).ToString() });
                }
            }
            drpGun.DataSource = gunler;
            drpGun.DataBind();
            return true;
        }
Kullanımı...
  drpGunler.Gun(); //Şeklinde yapılırsa bulunulan ayın günleri dropdownliste bağlanıcaktır. 

23 Ocak 2012 Pazartesi

Asp.Net Site içi Arama Yapma Detaylı Anlatım

1. Adım ) Master Sayfada arama alanı oluşturma ve gerekli kodlaması..
İlk Önce bir Master Page oluşturup... Bir TextBox ve bir Button atıyoruz..

Daha sonra Sitede Ara! butonunun click Event'inde aşağıdaki kodları yazıyoruz..

1)  Textbox'a girilen değer bir kelimemi yoksa birden fazlamı onu kontrol ediyorum. Eğer içinde boşluk varsa birden fazladır.

2) Daha sonra textbox'taki değeri boşluğa göre Split edip bir diziye atıyorum.. Kelimeleri tek tek işleyebilmek için.

3) Querystring üzerinde kullanabilmek için string yol değişkeni değeri boş olacak şekilde tanımlıyorum.

4)  Dizinin içinde dizinin boyutu kadar dönüyorum

5)  ve yol değişkenin querystring yolu olcak şekilde oluşturuyorum.
                        bu for döngüsünün sonucu şu şekilde çıktı vericek...
                         kelime0=....&kelime1=...& 

6) Yukardaki sorguyu oluştururken her dönüşte += yaparak üzerine ekleme yaptıgı için sonda  bir tane " & " işareti fazladan olacak.. Onu substringle yol'dan çıkarıyorum..

7)  Daha sonra Response redirectla arama sayfasına querystring yolunu veriyorum..
Şöyle bir çıktı olmuş oluyor.....
arama.aspx?kelime0=...&kelime1=....&....

8) Textbox Boşluk içermiyorsa tek kelimeyi querystring'le yolluyorum.

2) Arama.aspx QueryString'ten gelen verileri kullanarak Datalist'e Bind Etmek...

Önce Master Page'ten 1 arama.aspx sayfası türetelim... ve ContentPlaceHolder içine bir tane DataList atalım...
Daha Sonra aşağıdaki kodları yazalım...

1)  Kaç tane query var onu öğrenip queryCount değişkeninne atıyorum...
2) Az öncekine benzer şekilde.. Veritabanında arama yaptırcak sorgu değişkenini yine boş olucak şekilde tanımlıyorum..
3) Burda gelen QueryString'ler 1 den fazla ise Or kullanarak birden fazla sqlSorgusu oluşturuyorum..
4)  queryString sayısı kadar dönüp sorguyu LIKE arama komutuyla bütün queryString verilerini arattıryorum...
5) Bunun çıktısı şu şekilde olur....

                         "makaleBaslik LIKE '%kelime0 or makaleBaslik LIKE '%kelime1 or.... %' or " şeklinde olcak..
6) Burası query sayısı 1 ise oluşacak sorgu..
7) Veri okuyorsa
8) Arama.aspx'e attıgım Datalist'e Bind ediyorum
9) Okumuyorsa hata sayfasına gönderiyorum.. Bu kadar.. Çalışmasını göreLim.. Çok güzel şekilde çalıştı yalnız bu kodlar sadece makale başlıklarında arama yapar içerikte arama yapmak istiyorsanız sorguyu çevirebilirsiniz kolay gelsin...

Projenin Çalışır halini linkten indirebilirsiniz.. Veritabanı kendi kodlarınıza göre ayarlayın..

Arkadaşlar sitedeki reklamlara birer kez tıklarsanız sevinirim..


                         www.csharprogramyaz.blogspot.com
Konu bana aittir alıntılama yaparsanız lütfen siteyi kaynak olarak gösterin!!!..



31 Temmuz 2011 Pazar

Asp.Net MemberShip--Bilge Adam Görsel Ders


7 Parttan oluşmaktadır Mehmet Yıldız Hocam aittir Anlatım... Alıntı yaparkan www.csharprogramyaz.blogspot.com alıntılama yapın



25 Şubat 2011 Cuma

ASP.NET Membership Sistemi ve Access Roller ve İzinler

ASP.NET Membership Sistemi ve Access Roller ve İzinler

Arkadaşlar Ders ingilizce ama adam tane tane anlatıyor göstererek Anlamamamk imkansız!

Veritabanından Gelen Verilerin Excel Çıktısı Alındığında Türkçe Karakterlerin Görünmeme Sorunu

Kaynak
   Bir süre önce, veritabanından gelen bilgileri bir datalistte görüntüledikten sonra istendiğinde bu listenin excel çıktısının alınabilmesi gerekiyordu.
   Bunun için runtimeda datalisti bir form içine alıp bu formu render ederek saya çıktısı olarak aldım. Tabi sayfaya bir header ekleyerek çıktının attachement olarak verilmesini, yani, download edilebilir şeklinde olmasını sağladım.
   Fakat aldığım excel dosyalarında Türkçe karakterlerin yerine farklı karakterler görünüyordu. Verilerin de bolca türkçe karakter içerdiğini bildiğim için bunun giderilmesi gerekiordu. Tabiki ilk akla gelen sayfanın encoding bilgisini değiştirmek oldu.
Response.ContentEncoding = Encoding.UTF8;//bu deneme başarısız oldu. çok üzüldüm :(
   Birkaç deneme daha yaptıktan sonra aklıma Encoding classının GetEncoding metodu geldi. Bununla bir encoding vermeliydim diye düşündüm.
Response.ContentEncoding = Encoding.GetEncoding(1254);//sonuç başarılı :)
   Neden 1254 derseniz => http://tr.wikipedia.org/wiki/Windows-1254

20 Şubat 2011 Pazar

ASP.NET ile CheckBox'dan Seçilen Kayitlari Veritabanından Silme

Örnegin Hotmail ,gmail gibi sitelerde gelen kutusundan silmek istedigimiz maillerin yanindaki checkbox lari seçip sil butonuna basariz ve tek seferde tüm seçilen mailleri sileriz.
Bu uygulama veritabani olarak Access  kullanilacak ve senaryo geregi veritabaninda kayitli olan mailleri listeleyip istegimiz mailleri seçip silecegiz.
Il olarak veritabanindan verileri çekelim ve bir dataliste aktaralim .















Simdi de kodlari asagidaki gibi yazalim
(sayfamiza using System.Data.OleDb ve using System.Data name spacelerini  eklemyi unutmuyoruz tabi)

Default.aspx.cs