微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 填充数据库值

如何使用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>

输出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>

一个更好的方法吗?

解决方法

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

<ul>
  <% foreach(var item in Collection) { %>
     <li><%=item.Property%></li>
  <% } %>
</ul>

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

而且,如果你坚持使用Repeater,我建议你把< ul>在HeaderTemplate中,< / ul>进入FooterTemplate,这可以防止空< ul>< / ul>.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐