2012-11-16 90 views
0

我已經通過從我的數據庫檢索數據製作了一個類型比賽的實例。 函數selectCompetitionById返回一行數據。顯示項目的實例

Competition competition = BLLc.selectCompetitionById(competitionId); 

如何在我的頁面上顯示此實例的項目?如果你想創建一個自動生成的表格(中繼器不工作)

回答

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>