在vb.net中显示重复代码块的最佳方法是什么?

时间:2013-03-29 18:18:50

标签: asp.net sql-server vb.net

我是asp.net和vb.net的新手,所以如果我在这里没有使用正确的术语,我很抱歉。

我有一个数据库表,对于该表中返回的数据集中的每一行,我想生成一些HTML代码,例如:

<div>
    <img src="SOURCE" />
    <h1>Row1</h1>
    <input type="button" />
    <input type="button" />
</div
<div>
    <img src="SOURCE" />
    <h1>Row2</h1>
    <input type="button" />
    <input type="button" />
</div

最好的方法是什么?我只是简单地使用整个数据拉回一个对象,然后编写一个foreach循环来遍历每一行并在页面中插入一个字符串,还是应该使用用户控件?

我想我正在尝试创建一个论坛列表页面,并希望获取数据库中特定条目的所有主题,然后在包含一些输入控件和图像的页面上显示此列表。我也想加入分页;所以在任何时候只显示10个帖子,然后能够分页到下一页。

如果我不是很清楚,我再次道歉,但是我很难理解解决这个问题的最佳方法。

2 个答案:

答案 0 :(得分:4)

您可以使用Repeater

   <asp:Repeater id="Repeater1" runat="server">
      <ItemTemplate>
          <img src="SOURCE" />
          <h1>Row<%# Container.ItemIndex %></h1>
          <input type="button" />
          <input type="button" />
      </ItemTemplate>
   </asp:Repeater>

答案 1 :(得分:-2)

如果您想重复任何代码块。试试我使用的代码..

显示任何div 3次的示例代码

<% For i as Integer = 1 To 3%>
 <div>
    <img src="SOURCE" />
    <h1>Row1</h1>
    <input type="button" />
    <input type="button" />  
</div> <% Next %>