#asp.net #list
#asp.net #Список
Вопрос:
Я создал список в jQuery mobile asp.net приложение webform. Ниже приведен мой код
<ul data-role="listview" data-theme="g">
<% foreach (string item in CustomerOrder())
{ %>
<li><a href="#"><% item.ToString();%></a></li>
<% } %>
</ul>
Где CustomerOrde — это общедоступная функция на стороне сервера с типом возвращаемого списка. Я поместил точку останова в этот список, и я вижу, что она повторяется, и элемент отображает значения, как и ожидалось.
Но веб-страница показывает пустой список
Где я ошибаюсь?
ПРАВКА1
<ul data-role="listview" data-theme="g">
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
<li><a href="#"></a></li>
</ul>
Комментарии:
1. пожалуйста, опубликуйте фрагмент сгенерированного html
2. @splonk Теперь я обновил вопрос содержимым HTML.
Ответ №1:
Вы видите пустые элементы ( <a href="#"></a>
), потому что вы не вывели возвращаемое значение ToString
. Попробуйте:
<%= item.ToString() %>
Я бы также рекомендовал использовать не ToString
, а другой пользовательский метод или свойство — ToString
обычно предназначено для использования программистом при отладке.
Комментарии:
1. У меня это сработало. за исключением незначительного изменения <%= item. toString()%> . Спасибо. 🙂
2. @Chris — Спасибо! Я всегда скучаю по этому…
:P