我通过从我的数据库中检索数据来创建类型竞争的实例。函数 selectCompetitionById 返回一行数据。
Competition competition = BLLc.selectCompetitionById(competitionId);
如何在我的页面上显示此实例的项目?(中继器不工作)
如果您想创建一个自动生成的表单,那么您可以使用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>