我们目前在 aspx 页面中使用asp:Repeater
with来显示数据。<%#Eval("SomeField")%>
我们想使用单个记录并将其绑定到 aspx 页面上的 asp.net 控件,以便我们可以<%#Eval("SomeField")%>
。
我尝试过FormView
,DetailsView
和其他 asp.net 控件。所有这些都需要一个.ToList()
or 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>