2013-04-28 31 views
0

我的第一篇文章和Iam絕對是初學者。搜索了幾個小時的網頁。我覺得我可能以錯誤的方式接近了我的問題,但是這裏就是這樣。下拉列表讓列表項重新查詢entitydatasource

我有一個Datasource顯示貸款(資產)在Gridview

我想有一個ddl過濾貸款。就像:`如果returneddate!= 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

回答

0

保護無效ddlLaan_SelectedIndexChanged(對象發件人,EventArgs的) { 的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();