2013-12-23 79 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

相关问题