2009-09-26 83 views
0

我想在GridView中使用Linq在我的數據庫中顯示數據,但我無法做到這一點。在GridView中使用Linq查看GridView中的數據

此代碼:

var o = (from i in MDB.Messages 
      select new { Subject = i.Subject, Message_Code = i.ID_Message, Question_date = i.Date, Question_Name = i.aspnet_Membership.aspnet_User.UserName }); 

    EndInboxGrv.DataSource = o; 

我該如何解決這個問題?

+0

ASP.NET或的WinForms? – Lazarus 2009-09-26 17:39:03

+0

順便說一句,如果您沒有枚舉延遲運算符,那麼您看不到任何數據,而不是查詢。請在LINQ中查看延期執行。謝謝。 – Tarik 2009-10-16 22:14:32

回答

1

您應該綁定網格

var o = (from i in MDB.Messages 
    select new { 
    Subject = i.Subject, 
    Message_Code = i.ID_Message, 
    Question_date = i.Date, 
    Question_Name = i.aspnet_Membership.aspnet_User.UserName 
     }); 
EndInboxGrv.DataSource = o; 
EndInboxGrv.DataBind(); 
1

您是否檢查過變量o是否有數據?

你有沒有綁定它 - EndInboxGrv.DataBind(); DataSource設置完成後?

0

你在GridView上調用數據綁定?與winforms不同,您必須在asp.net中顯式調用DataBind()。我在上面的代碼中沒有看到它,所以如果DataBind()調用丟失,你什麼都看不到。

var o = (from i in MDB.Messages 
      select new { Subject = i.Subject, Message_Code = i.ID_Message, Question_date = i.Date, Question_Name = i.aspnet_Membership.aspnet_User.UserName }); 

    EndInboxGrv.DataSource = o; 
    EndInboxGrv.DataBind();