Forum
herkese iyi günler..
sitede arama motoru yapmaya calısıyorum.. coklu arama motoru olacak ama bir türlü yapamadım..
butonun
protected void Button1_Click(object sender, EventArgs e)
{
string parcano = TextBox1.Text;
string markasi = DropDownList1.SelectedValue;
string aciklama = TextBox2.Text;
Response.Redirect(string.Format("~/arama/sonuc.aspx?{0}={1}&{2}={3}&{4}={5}", sabitler.parca_no, parcano,
sabitler.markasi, markasi,
sabitler.aciklama, aciklama));
}
yuklenecek sayfanın Page_Load kısmına da
private void veriYukle()
{
if (Request.QueryString.HasKeys() && Request.QueryString[sabitler.parca_no] != null && Request.QueryString[sabitler.markasi] != null)
{
string parcanosu = Request.QueryString[sabitler.parca_no];
string markasi = Request.QueryString[sabitler.markasi];
var sonuc = from s in model.Urunlers
where (s.parcano == parcanosu && s.aracMarkasi == markasi)
select s;
Repeater1.DataSource = sonuc;
Repeater1.DataBind();
}
}
yazdım ama bir türlü repeatera yükleyemedım..
sabitler classında
public class sabitler
{
public const string parca_no = "parcano";
public const string markasi = "marka";
public const string aciklama = "aciklamasi";
}
yazılı
yok mu yardım :((
?????
Bu yol sağlıklı değil. Bunun için dinamik bir sql query yazmalısın. Switch veya IF kullanarak gelen verileri alıp sorguya eklemelisin. Sonuçta gelen verileri de repeater'ın datasource'una atarsan sorunun çözülür.
hocam kac gundur denemedıgım yol kalmadı ya..
ornekleme yapman mumkun mu butonun clıkgıne ve gelen sorgusu nasıl olabılır kafam durdu artık... 🙁
hocalarda yardımcı olmuyo artık egtım bıttı iş bitti diolar.
sorunu su şekılde çözdüm
buton aşadaki kodları yazdm ama veriyi cekerken yawas gelıyor..
SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings["denemeConnectionString"].ConnectionString);
string filtre = " ID > 0 ";
if (DropDownList1.SelectedIndex != 0)
{
filtre += " AND aracMarkasi LIKE '" + DropDownList1.SelectedItem.Text + "%' ";
}
if (TextBox1.Text != "")
{
filtre += " AND parcano LIKE '" + TextBox1.Text + "%' ";
}
if (TextBox2.Text != "")
{
filtre += " AND aciklama LIKE '" + TextBox2.Text + "%' ";
}
if (DropDownList2.SelectedIndex != 0)
{
filtre += "AND yeniurun LIKE'" + DropDownList2.SelectedItem.Text + "%'";
}
if (TextBox5.Text != "")
{
filtre += "AND tanim Like'" + TextBox5.Text + "%'";
}
string sorgu = "SELECT * FROM Urunler where " + filtre + "";
SqlDataAdapter da = new SqlDataAdapter(sorgu, baglanti);
DataSet ds = new DataSet();
da.Fill(ds);
list.DataSource = ds;
list.DataBind();
aramayı nasıl hızlandırabılırım ??