• 15-07-2016, 21:35:52
    #1
    string parametre = "";
    int sira = 0;
    for (int i = 0; i < CheckBoxList1.Items.Count; i++)
    {
    if (CheckBoxList1.Items[i].Selected)
    {
    sira++;
    if (sira > 1)
    {
    parametre += ",";
    } //www.aspnetornekleri.com
    parametre += "'" + CheckBoxList1.Items[i].Value + "'";
    TextBox3.Text = "'" + CheckBoxList1.Items[i].Value + "'";

    }
    }



    string para = "";
    int kira = 0;
    for (int f = 0; f < CheckBoxList2.Items.Count; f++)
    {
    if (CheckBoxList2.Items[f].Selected)
    {
    kira++;
    if (kira > 1)
    {
    para += ",";
    }
    para += "'" + CheckBoxList2.Items[f].Value + "'";
    TextBox4.Text = "'" + CheckBoxList2.Items[f].Value + "'";

    }
    }


    ilibul = "0";

    isim = "0";
    konut = "0";

    if (sira == 0 )

    {
    sorgular = " il=" + ilibul + " or konutsekli=" + konut + " or ilanbaslik='" + isim + "' ";
    }
    else if (kira == 0)

    {
    sorgular = " il=" + ilibul + " or konutsekli=" + konut + " or ilanbaslik='" + isim + "' ";
    }
    else
    {
    sorgular = " il=" + ilibul + " or odasayisi IN (" + parametre + ") or binayasi IN (" + para + ") or konutsekli=" + konut + " or " +
    " ilanbaslik='" + isim + "' ";

    }

    bu sorgulama içinde odasayisi IN tek kullanırsam çalışıyorfakat
    dasayisi IN (" + parametre + ") or binayasi IN (" + para + ") kullanırsam boş işlem yapmıyor biryerde hata yapıyorum anlayamadım yapmak istediğim iki CheckBoxList grup var listelemek sahibindencom daki filitre olayı gibi ama nerede ne şekilde yapmam lazım ... acil yardım edermisiniz? ... Teşekkürler
  • 04-08-2016, 08:34:21
    #2
    Sorunu çözdünüz mü bilmiyorum ama muhtemelen sonra 1 virgül fazla kalıyor olabilir.
    parametre.Substrgin(0,parametre.Length-1) kullanmayı denediniz mi ?