显示实例的项目

时间:2012-11-16 01:05:15

标签: asp.net instance

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

Competition competition = BLLc.selectCompetitionById(competitionId);

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

1 个答案:

答案 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>