У меня есть повторитель с таблицей в нем, с множеством свойств тд, связанных с повторителем.Мне пришлось добавить сервер runat к каждому td, чтобы я мог добавить видимый атрибут, потому что в зависимости от данных некоторые tds не видны.
Теперь я добавил сервер runat. У меня проблема с настройкойцвет фона моего тдс.Это сделано со связанным значением.Когда я добавляю свои теги <%%> в свой стиль, они выводятся в виде простого текста, в моем html даже говорится, что «Это не скриптлет. Будет выводиться как простой текст», где, как и остальные мои теги <%%>привязать правильно.
Почему мой стиль больше не связывается?
Другие теги, которые я добавлю, будут, но только не стиль?
Вот урезанная версия моего повторителя.
<table id="Table1" border="1" cellpadding="0" cellspacing="0" class="groups">
<tr id="Tr1" class="thead">
<td colspan='<%#AllowedItems.Count() %>' align="center">
items
</td>
</tr>
<tr class="theadL">
<td id="Td1" runat="server" visible='<%#ItemAllowed("Item1")%>'>
item1
</td>
<td id="Td2" runat="server" visible='<%#ItemAllowed("Item2")%>'>
item2
</td>
<td id="Td3" runat="server" visible='<%#ItemAllowed("Item3")%>'>
item 3
</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server" DataSource='<%# GetData((int)Eval("Id"))%>'>
<ItemTemplate>
<tr>
<td id="Td9" title='<%#Eval("Item1Status")%>' runat="server" visible='<%#ItemAllowed("Item1")%>'
style='background-color: <%#Eval("Item1StatusColour")%>;'>
</td>
<td id="Td10" title='<%#Eval("Item2Status")%>' runat="server" visible='<%#ItemAllowed("Item3")%>'
style='background-color: <%#Eval("Item3StatusColour")%>;'>
</td>
<td id="Td11" title='<%#Eval("Item3Status")%>' runat="server" visible='<%#ItemAllowed("Item4")%>'
style='background-color: <%#Eval("Item4StatusColour")%>;'>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
Обновление
Стиль отображается так:
style="background-color:<%# ""+ Eval("Item1StatusColour")%>;"
Все остальные атрибуты отображаются так, как должны.
Обновление Это метод ItemAllowed согласно запросу
public bool ItemAllowed(string item)
{
//allowed items is a list<string>
return AllowedItems.Contains(item);
}