2016-01-26 2 views
0

У меня есть страница, на которой я возвращаю набор данных. Я привязывал его к элементу управления ретранслятором, но это позволяет использовать только два шаблона элементов, поэтому два стиля. Однако я бы хотел иметь несколько стилей для разных данных.альтернатива ретранслятора для форм asp.net для разрешения нескольких шаблонов стилей

Контекст: Я возвращаю «топ-10» (будь то по последнему слову, нравится и т. Д.), И я ищу стиль, чтобы номер 1 имел свой стиль, 2 & 3 имеют второй стиль , 4-10 имеют третий стиль.

Есть ли возможность достичь этого, сохраняя при этом один набор данных, как и с ретранслятором?

+0

Вы всегда можете связать UserControls в ретранслятора –

ответ

0

Вы можете создать пользовательский элемент управления и управлять различными типами поведения в соответствии с данными. Поместите этот настраиваемый элемент управления в шаблон повторителя.

Click here for example

+0

Привет, я сделал это, так что я выбрал топ 7, и у меня есть 3 типы пользовательского контроля (1 x «верхний рассказ», 2 x «второй рассказ» и 4 x «маленькая история», так что я могу привязать каждый из 7 лучших результатов к соответствующему элементу управления. Но он просто ставит каждый результат в каждый элемент управления 7 раз. Как заставить его поставить результаты только в 1 пользовательский элемент управления? – Dave

+0

Я думаю, вы можете использовать 1 User Control. Передайте некоторую переменную, которая может определять соответствующие CSS/Title или поведение при загрузке. –

0

Используя метод ниже, вы можете объявить счетчик перед циклом и увеличить его в конце каждого цикла, чтобы следить за ваш номер строки.

Остальная часть ответа, принятый в полном объеме от от: https://stackoverflow.com/a/14732922/2617732

Вместо того чтобы использовать ретранслятор, вы можете просто цикл по списку в подобном типе, как MVC, используя <%%> и <% =% > теги.

<table> 
    <% foreach (var myItem in g) { %> 
    <tr><td><%= myItem.title %></td></tr> 
    <% } %> 
</table> 

Пока свойство вы перекручивание через это acessible со страницы ASPX/ASCX (например, объявлены как защищенный или общественность) вы можете цикл через него. В коде отсутствует другой код.

<%%> будет оценивать код, а <% =%> выдаст результат.

Вот самый простой пример:

Объявить этот список на своем уровне класса в коде позади:

Публичный список сайтов = новый список { "StackOverflow", "Super User", «Meta SO "}; Это просто простой список строк, так что затем в файле ASPX

<% foreach (var site in Sites) { %> <!-- loop through the list --> 
    <div> 
    <%= site %> <!-- write out the name of the site --> 
    </div> 
<% } %> <!--End the for loop --> 

 Смежные вопросы

  • Нет связанных вопросов^_^