2013-04-28 2 views
0

여기 내 첫 번째 글과 Iam은 절대 초보자입니다. 몇 시간 동안 웹을 검색했습니다. 내 문제를 잘못된 방법으로 접근했을 수도 있지만, 여기에 있습니다.드롭 다운 목록 목록 항목 다시 작성하기 entitydatasource

Datasource에는 Gridview에 대출 (자산)이 ​​표시되어 있습니다.

대출을 필터링하는 ddl을 갖고 싶습니다. Like :`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 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();