「Question」と「QuestionTypes」があります。「質問」テーブルには、他のテーブルを参照する外部キーがあります。タイプ名で質問属性を表示したい。
リピーターコード:
<ItemTemplate>
<tr>
<td>
<%#Eval("QuestionSubject")%>
</td>
<td>
<%#Eval("Question")%>
</td>
<td>
<%#Eval("QuestionTypeName")%> //I want to get question typename
</td> //TypeName is in other table
</tr>
</ItemTemplate>
コードビハインドは次のとおりです。
private IEnumerable<TableSurveyQuestion> Questions()
{
int survey_id = Int32.Parse(Request.QueryString["survey_id"]);
IEnumerable<TableSurveyQuestion> questions= db.TableSurveyQuestions.Where(a => a.SurveyId == survey_id);
return questions;
}
この関数をリピーター データ ソースにバインドします。
試しselect new TableQuestions {typeName=x.TableQuestionTypes.TypeName}
ましたが、これはうまくいきませんでした。
mvc では、このように取得しますquestion.TableQuestionType.TypeName
。ASP.NET Web フォームでこれを行う方法。
ありがとう。