現在、データを表示するために aspx ページで使用asp:Repeater
しています。<%#Eval("SomeField")%>
単一のレコードを使用して、それを aspx ページの asp.net コントロールにバインドしたいと考えています<%#Eval("SomeField")%>
。
FormView
、DetailsView
、およびその他の asp.net コントロールを試しました。いずれも.ToList()
またはが必要ですIEnumerable
。しかし、私たちは戻ってきますctx.Jobs.SingleOrDefault(j => j.ID == id);
asp:Label または asp:Literal を使用したくありません..
<%#Eval("SomeField")%>
単一のレコードを返すときに、ページでを使用するにはどうすればよいでしょうか?
プレゼンター
public static Job GetByID(int id) { using (var ctx= new CareersEntities()) { return ctx.Jobs.SingleOrDefault(j => j.ID == id); } }
コードビハインド
protected void Page_Load(object sender, EventArgs e)
{
Job d = new Job();
d = JobPresenter.GetByID(ID);
fvJob.DataSource = d;
fvJob.DataBind();
}
ASPXページ
<asp:FormView ID="fvJob" runat="server"> <ItemTemplate> <%#Eval("Title")%> </ItemTemplate> </asp:FormView>