使用数据库值填充<ul>

Adr*_*nne 5 html asp.net webforms

如何使用SQL Server 2008 R2 SP1中的值填充无序列表?xD我有这个,使用asp:repeater:

<ul style="list-style:none">
    <asp:Repeater ID="deptList" runat="server">
        <ItemTemplate>
            <li>
                <asp:HyperLink runat="server" 
                Text='<%# Eval("Name") %>'
                NavigateUrl='<%# Link.ToDepartment(Eval("DepartmentID").ToString()) %>'
                />
            </li>
        </ItemTemplate>
    </asp:Repeater>
</ul>
Run Code Online (Sandbox Code Playgroud)

和输出HTML:

<ul style="list-style:none">

            <li>
                <a href="http://...">value1</a>
            </li>

            <li>
                <a href="http://...">value2</a>
            </li>

            <li>
                <a href="http://...">value3</a>
            </li>

</ul>
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

gek*_*owa 4

您可以使用 for 循环来迭代数据源中的所有值。一个样品:

<ul>
  <% foreach(var item in Collection) { %>
     <li><%=item.Property%></li>
  <% } %>
</ul>
Run Code Online (Sandbox Code Playgroud)

您还可以使用 ASP.NET 提供的其他数据控件,例如 DataGrid。

而且,如果你坚持使用 Repeater,我建议你放入<ul>, HeaderTemplateinto </ul>FooterTemplate这样可以防止为空<ul></ul>