下拉列表使列表项requery entitydatasource

时间:2013-04-28 20:44:08

标签: c# ddl entitydatasource

我在这里的第一篇文章和Iam绝对是初学者。在网上搜索了几个小时。我觉得我可能以错误的方式解决了我的问题,但现在就去了。

我有DatasourceGridview显示贷款(资产)。

我想有一个ddl来过滤贷款。如:`if returndate!= null网格中的项目可以免费获得新贷款。 选择前。 ddl中的“可用资源”在entitydatasource上运行where查询,并将过滤后的数据检索到网格中。

我的代码:有点混乱,有几个查询希望这样做。我更喜欢第一个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 个答案:

答案 0 :(得分:0)

protected void ddlLaan_SelectedIndexChanged(object sender,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();