Заполните <ul>значениями базы данных - PullRequest
5 голосов
/ 20 октября 2011

как мне заполнить неупорядоченный список значениями из 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>

Есть ли лучший способ сделать это?

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

Вы можете использовать цикл for для итерации всех значений из источника данных. Образец:

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

А также вы можете использовать другие элементы управления данными, предоставляемые ASP.NET, такие как DataGrid.

И, если вы настаиваете на использовании Repeater, я предлагаю вам поставить <ul> в HeaderTemplate, </ul> в FooterTemplate, это предотвращает пустое <ul></ul>.

2 голосов
/ 20 октября 2011

В вашем коде вам нужно установить источник данных для вашего ретранслятора.

Что-то вроде:

deptList.DataSource = <your query result here>;
deptList.DataBind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...