Tarayıcınız JavaScript! desteklememektedir.

ASP.NET Ile Sayfa Içerisinde Arama Yapma

ASP.NET Ile Sayfa Içerisinde Arama Yapma

Merhaba Arkadaslar, 

Bu makalemde istedigimiz kelimeyi sayfa içeriginde nasil arama yaptiracaginizi gösterecegim. 

Bu islemi yapmak için bilmemiz gerekenler: 

Bunlari bildiginizi varsayarak islemlerime basliyorum. Eger bilmediginiz bir sey var ise önceki makalelerinizi okuyarak bu konular hakkinda bilgi sahibi olabilirsiniz. 

  1. Adim: Arama butonuna tiklandiginda girilen kelimeyi Query String ile gönderelim. 

protected void btnAra_Click(object sender, EventArgs e) 
    { 
        if (txtAranacak.Text.Trim() != "") // Textboximizin bos olup olmadigini kontrol edelim. 
        { 
           // Kontrolümüzü yaptiktan sonra eger kelime varsa bu kelimeyi bir degiskene alalim. 
            string aranacakKelime = txtAranacak.Text.Trim();  
            // Ve aranacak kelimeyi Query String kullanarak gönderelim. 
            Response.Redirect("Default.aspx?aranacak=" + aranacakKelime);  
        }  
   } 
  1. Adim: Aranan kelime ile ilgili verileri getirecek metodumuzu olusturalim. 

public DataTable VeriCek(string aranan) 
    { 
        dt = new DataTable(); 
        // Içerikte arayacagimiz kelimeyi sorgumuzda like komutu ile birlikte kullanalim. 
        sorgu = string.Format("Select * from tblMakaleler where Ad like '%{0}%'",aranan);  
        cmd = new SqlCommand(sorgu, conn()); 
        adp = new SqlDataAdapter(cmd); 
        adp.Fill(dt); 
        conn().Close(); 
        return dt; 
    } 
  1. Adim: Sayfamiz yüklenirken aranan bir kelime var ise metodumuzu çalistiralim ve Query Stringten aldigimiz kelimeyi metodumuza gönderelim. 

protected void Page_Load(object sender, EventArgs e) 
    {         
        // Eger aranan bir kelime var VeriCek() metodumuza bu kelimeyi gönderelim 
        if (Request.QueryString["aranacak"] != null) 
        { 
            dlKullanicilar.DataSource = Islemler.VeriCek(Request.QueryString["aranacak"]); 
            dlKullanicilar.DataBind(); 
        } 
        // Eger aranan bir kelime yok ise VeriCek() metodumuzu parametre kullanmadan çalistiralim. 
        else 
        { 
            dlKullanicilar.DataSource = Islemler.VeriCek(); 
            dlKullanicilar.DataBind(); 
        }         
    } 

Birde sonuçlara göz gezdirelim o halde: 

Asp.Net arama sonucu 

Sql Server Arama Sonucu 



Bu Makaleye Yapılan Yorum Sayısı : 0

Sende Yaz

Aşağıdaki bölümleri doldurarak bu makaleye yorum yapabilirsin.