Проблема выбора LinqDataSource - PullRequest
0 голосов
/ 24 июня 2018

Я использую LinqDataSource с элементом управления Repeater для извлечения и отображения данных, зависящих от DropDownList SelectedValue.

мой код следует -

protected void Button1_Click(object sender, EventArgs e)
{
    Repeater1.DataBind();
}


protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    DropDownList1.Items.Insert(0, "--");
}

protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
    if (DropDownList1.SelectedValue != "--")
    {
        e.WhereParameters.Add("city", DropDownList1.SelectedValue);
    }

}

Когда форма загружена, я получаю все записи, как и ожидалось, но когда я изменяю DropDownList1 SelectedValue (выберите конкретный город) и затем нажимаю кнопку1, я получаю те же результаты, то есть все записи

Нужно ли что-нибудь изменить в моем методе LinqDataSource1_Selecting?

1 Ответ

0 голосов
/ 26 июня 2018

Я отказался от установки LinqDataSource в tuntime, вместо этого я использую программный источник данных, где у меня есть больший контроль над предложением Where.

Код следует -

d = (from u in db.prop2Shows select u).Where(a => a.active==true && 
a.list==true);
    Repeater1.DataSource = d;
    Repeater1.DataBind();
...