Выпадающий список делает запрос элемента списка entitydatasource

Мой первый пост здесь и я абсолютный новичок. Искал в сети часами. Я чувствую, что, возможно, подошел к своей проблеме неправильно, но здесь все.

у меня есть Datasource который отображает ссуды (активы) в Gridview,

Я хотел бы иметь ddl для фильтрации кредитов. Например: `Если возвращено:!= Null, элементы в сетке будут бесплатными для нового займа. Выбор ex. "Доступные активы" в ddl запускают запрос where на entitydatasource и извлекают отфильтрованные данные в сетку.

Мой код: немного беспорядка, несколько запросов, которые, надеюсь, делают то же самое. Я предпочитаю первый LinqtoEntities

namespace Logsys.Pages
{
    public partial class OversiktLån : Page
    {
        private LogsysEntities context = new LogsysEntities();

    protected void Page_Load(object sender, EventArgs e)
    {

    }


    protected EntityDataSource LaanLedig(object sender, EventArgs e)
    {
        var ledigQuery = from laan in context.Laans
                         where laan.Returnertdato != null
                         select laan;

        foreach (var laan in ledigQuery)
        {


        }

    }



    protected void DDLlaan_SelectedIndexChanged(object sender, EventArgs e)
    {


    }

    protected void LaanEntityDataSource_QueryCreated(object sender, QueryCreatedEventArgs e)

    {

        var laanQuery1 = e.Query.OfType<Laan>();
        e.Query = from c in laanQuery1
                  where (c.Returnertdato != null)
                  select c;

Как получить результат запроса "в" источник данных и заставить элементы ddl инициировать запросы?

KK

1 ответ

Решение

protected void ddlLaan_SelectedIndexChanged(отправитель объекта, EventArgs e) { Int32 ddlvalue = Convert.ToInt32(ddlLaan.SelectedValue);

        if (ddlvalue == 1)
        {
            CLogsysEntities = new LogsysEntities();

            var ledig =
                from laan in CLogsysEntities.Laans
                where laan.Returnertdato != null
                select laan;
            LaanGridView.DataSourceID = null;
            LaanGridView.DataSource = ledig.ToList();
            LaanGridView.DataBind();
Другие вопросы по тегам