У моего источника данных есть Rating
dataItem содержит целое число от 0 до 5. Я хотел бы печатать звезды в соответствии с законом.Могу ли я использовать циклы в репитере? Рекомендуется ли это?
Я пытаюсь сделать это в Repeater
управления:
<b>Rating:</b>
<% for (int j = 1; j <= DataBinder.Eval(Container.DataItem, "Rating"); j++)
{ %>
<img src="App_Pics/fullstar.png" />
<% }
for (int j = 1; j <= 5 - DataBinder.Eval(Container.DataItem, "Rating"); j++)
{ %>
<img src="App_Pics/emptystar.png" />
<%} %>
- Я получаю ошибку
The name 'Container' does not exist in the current context
. Это странно, потому что когда я использовал<%# DataBinder.Eval(Container.DataItem, "Name")%>
линию раньше, она отлично работала. - Умело ли включать петли на моей странице
aspx
? Я думаю, что это не очень удобно. Каковы мои альтернативы? - Что это такое
#
?
спасибо.
Действительно две разные проблемы. Проблема А связана с нюансами того, как работает DataBinder.Eval. Задача B более кратко изложена как «я должен контактировать с петлями». Проблема А - реальная проблема для вас, я думаю. –