У меня есть регулятор повторителя, где часть <%#DataBinder.Eval(Container.DataItem, "Display")%>
не отображается. Код, который хранит «Дисплей», устанавливается следующим образом:
item.Display = "<script type='text/javascript'>
AudioPlayer.embed('ffcedea7-4822-465f-85b6-89924f7b81fa',
{soundFile: 'http://s3.amazonaws.com/blah/af8g7fd3-1793-4b5e-92b7-9d11ad1cc19c.mp3'});
</script>";
После загрузки страницы аудио-файл для вставки не отображается. Код даже не отображается в источнике. Если я добавлю случайную строку после конечного тега сценария, эта случайная строка появится.
item.Display = "<script type='text/javascript'>
AudioPlayer.embed('ffcedea7-4822-465f-85b6-89924f7b81fa',
{soundFile: 'http://s3.amazonaws.com/blah/af8g7fd3-1793-4b5e-92b7-9d11ad1cc19c.mp3'});
</script> THIS IS THE RANDOM STRING";
Итак, на исходном коде страницы будет «ЭТО СЛУЧАЙНАЯ СТРОКА», но не часть скрипта.
Кто-нибудь знает, что является причиной этой проблемы и как ее можно исправить? Спасибо!
Редактировать: вот код повторителя:
<asp:Repeater ID="repeaterAddable" runat="server">
<ItemTemplate>
<div class="background-white">
<div style="padding: 15px;">
<table style="width: 100%" cellspacing="5">
<tr>
<td colspan="3" align="right">
Include this? <input type="checkbox" name="include<%#DataBinder.Eval(Container.DataItem, "Index")%>" />
</td>
</tr>
<tr>
<td style="width: 30%;" valign="top">
</td>
<td style="width: 30%;" valign="top">
<div class="media">
<%#DataBinder.Eval(Container.DataItem, "Display")%>
</div>
</td>
<td style="width: 30%;" valign="top">
</td>
</tr>
</table>
</div>
</div>
<br />
</ItemTemplate>
</asp:Repeater>