Tarayıcınız JavaScript! desteklememektedir.

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