2014-01-28 111 views
-1

問題是這樣的,我在我的數據庫中有一個公告表。我想通過使用標籤和文本框來顯示我從數據庫中找到的公告記錄。問題是如何在每次找到記錄時創建新的標籤和文本框,並且我希望佈局能夠像這張圖片一樣。 enter image description here如何爲數據庫中的每個項目創建標籤?

回答

1

使用中繼器或一個DataList ...

1

嘗試ASP中繼器。 e.g

<asp:Repeater ID="myRepeater" runat="server" OnItemDataBound="myRepeater_ItemDataBound"> 
    <HeaderTemplate> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:Label ID="lblHeading" runat="server" Text='<%# Eval("TableColoumnName") %>' /> 
     <asp:TextBox ID="txtHeading" runat="server" Text='<%# Eval("TableColoumnName") %>' /> 
    </ItemTemplate> 
    <FooterTemplate> 
    </FooterTemplate> 
</asp:Repeater> 

在後面的代碼提供數據源到您的中繼器,並綁定該數據源...

protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    myRepeater.DataSource = // provide datasource here.... 
    myRepeater.DataBind(); // bind the data with repeater 
} 
+0

意味着每一次我發現了一個創紀錄的時間我把這個方法? –

+0

我想我已經明白了。 –

+0

TableColoumnName是我的數據庫中列的名稱? 我可以檢索所有記錄並將其存儲在數組列表中,使用這些標籤顯示它嗎? –

相關問題