2014-01-28 76 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是我的数据库中列的名称? 我可以检索所有记录并将其存储在数组列表中,使用这些标签显示它吗? –

相关问题