0

我通过从我的数据库中检索数据来创建类型竞争的实例。函数 selectCompetitionById 返回一行数据。

Competition competition = BLLc.selectCompetitionById(competitionId);

如何在我的页面上显示此实例的项目?(中继器不工作)

4

1 回答 1

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>
于 2012-11-16T01:14:22.037 回答