我通过从数据库中检索数据制作了类型竞争的实例。 函数selectCompetitionById返回一行数据。
Competition competition = BLLc.selectCompetitionById(competitionId);
如何在我的页面上显示此实例的项目? (中继器不起作用)
答案 0 :(得分:0)
如果您要创建自动生成的表单,则可以使用DetailsView
:
<asp:DetailsView ID="competitionDetails" RunAt="Server" AutoGenerateColumns="true" />
创建一个虚拟数组(只有一个项目)作为数据源:
competitionDetails.DataSource = new Competition[] { competition };
另一种方法是使用引用您的对象的标准HTML模板。首先使它成为页面的属性:
<script runat="Server">
public Competition competition { get; set; }
void Page_Load()
{
competition = BLLc.selectCompetitionById(competitionId);;
this.DataBind();
}
</script>
然后根据需要在标记中引用它:
<div>
<span>Title</span>
</div>
<div>
<span><%# competition.Title %></span>
</div>
<div> etc ... </div>