我是ASP.NET的新手,正在尝试使用数据库中的内容创建列表。我一直在与GridView挣扎,但它似乎让我头疼....
如果我想创建一个包含数据库数据的列表,并使用链接等做一些格式化和技巧,我应该怎么做?
例如eBay上的点击列表,其中包含来自多个列,图像,包含id:s的链接等的数据。 http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=asp.net&_sacat=See-All-Categories
我应该使用哪个控件来创建列表,如何在每一行上创建Html?
感谢我能得到的所有帮助!
谢谢// L
答案 0 :(得分:1)
正如我在评论中所提到的,使用Repeater
将为您提供所有灵活性,同时避免了从代码隐藏创建html的麻烦。
<asp:Repeater ID="MyRepeater" runat="server">
<HeaderTemplate>
<div class="ListDiv">
<h2>My headline</h2>
</HeaderTemplate>
<ItemTemplate>
<div class="ItemDiv">
<a href='<%# DataBinder.Eval(Container.DataItem, "ProductLink") %>'>
<%# DataBinder.Eval(Container.DataItem, "ProductName")%>
</a>
</div>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:Repeater>
无可否认,MVC是现代和最先进的,但可能会给你一个陡峭的学习曲线。
人们可能会争辩说,当WebForms和MVC都是新手时,你应该开始学习MVC而不是WebForms。
如果你需要提供一些东西,imho WebForms会更快地为你提供结果(一般来说是ASP.NET的新手)。