使用for条件重复循环

时间:2013-08-15 19:28:40

标签: asp.net dynamic-controls

<li style="width: 20%">
            <div class="thumbnail" style="width: 200px">
                <div class="fader">
                    <img src="./Images/slide-01.jpg" alt="">
                </div>
                <div class="caption">
                    <h5>
                        Thumbnail label</h5>
                    <p>
                        porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
                    <p>
                    <p align="center">
                        <asp:Button runat="server" class="btn btn-primary" ID="lnk" Text="View" />
                    </p>
                </div>
            </div>
        </li>

如果我想使用for循环或其他一些循环条件重复列表12次。

你能帮忙解决一下!!

2 个答案:

答案 0 :(得分:0)

由于您正在使用ASP.NET并且想要显示服务器端控件(asp:Button),因此无法将HTML简单地构造为字符串并将其输出到页面。

使用runat = "server"属性定义您的UL / OL标记,因此可以在服务器端代码中访问它。

<ul id="myList" runat="server" ></ul>

然后添加LI,其余的作为原始元素的子控件。

Dim li As HtmlGenericControl

For I = 1 To 12

    li = New HtmlGenericControl("li")
    li.Style("width") = "width: 20%"

    myList.Controls.Add(li)

Next

上面的VB.NET示例使用12个LI元素构建UL。类似地,LI元素具有自己的.Controls属性,您可以添加其他控件(DIV等)。

答案 1 :(得分:0)

如果使用asp:repeater

,您可以将此webforms用于此类方案

using a repeater

Bind repeater to generic list