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.
-
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);
}
}
-
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;
}
-
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
Yazılım Geliştirici & Yazılım Uzmanı