2013-12-23 76 views
-1

我要爲特定mail_id在GridView中的數據。但是當我添加這個條件它沒有顯示任何東西。請幫忙的GridView不顯示特定字段的數據在LINQ

if (!IsPostBack) 
{ 
    var mail = lblmail.Text; 
    var result = from test in je.jobposting orderby test.post_date where test.c_j_email==mail select test; 
    foreach (var items in result) 
    { 
     gvjob.DataSource = result; 
     gvjob.DataBind(); 
    } 
} 
+0

如何驗證任何行被返回? – jp2code

+0

刪除'foreach' – Grundy

+0

@grundy –

回答

1

這樣比較好嗎?

{ 
    var mail = lblmail.Text; 
    // here, I assume jobposting is a DataTable 
    if (0 < je.jobposting.Rows.Count) { 
    var result = from test in je.jobposting orderby test.post_date where test.c_j_email==mail select test; 
    if (result.Any()) { 
     gvjob.DataSource = result; 
     gvjob.DataBind(); 
    } else { 
     Response.WriteLine("No Match for c_j_email=" + mail + "."); 
    } 
    } else { 
    Response.WriteLine("<b>No Data in jobposting DataTable!</b>"); 
    } 
} 
+0

仍然沒有顯示增加了一個計數檢查什麼 –

+0

- **可能不正確,請檢查。我在這裏沒有VS。有沒有記錄返回? – jp2code

+0

我認爲'result.Any()'優於'0 Grundy

相關問題