Пустой список в jquery mobile

#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