我有綁定到一個ICollection<UserAnswer>
需要顯示兩列的GridView控件:在沒有自定義類型的情況下顯示綁定字段的連接值?
<asp:GridView ID="UserAnswersGridView" runat="server">
<Columns>
<asp:BoundField DataField="Question.Name" HeaderText="Question Name" SortExpression="QuestionID" />
<asp:BoundField DataField="Score" HeaderText="Score" SortExpression="Score" />
</Columns>
</asp:GridView>
但我得到的錯誤:
A field or property with the name 'Question.Name' was not found on the selected data source.
每個UserAnswer
有一個QuestionId
值是什麼,我會用查詢問題名稱。在代碼中,我只需要調用userAssessment.Question.Name
,但是如何在GridView中綁定列而不創建新類型?
供參考,這是返回的數據的方法:
public static ICollection<UserAnswer> GetUserAnswers(Int32 userAssessmentId)
{
DataContext database = new DataContext(GetConnectionString());
return database.UserAnswers.Where(u => u.UserAssessmentId == userAssessmentId).ToList();
}
很抱歉,如果這個解釋是不是很清楚!
我從來沒有聽說過「中間財產」 - 一個很好的 – 2009-01-12 16:14:54
墊片,直通,挑選你自己的術語 - 我擲骰子;-p – 2009-01-12 16:18:46