Серверные теги с HTML и кодовыми блоками внутри
Я пытаюсь сделать что-то вроде этого:
<asp:ListItem><div><%= Message.Success %></div></asp:ListItem>
но это дает мне эту ошибку:
Ошибка времени выполнения ASP.NET: блоки кода не поддерживаются в этом контексте.
Есть идеи, как обойти эту ошибку?
1 ответ
Решение
Вам нужно связывающее выражение внутри элементов управления <%# %>
,
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<div>
<%# Message.Success %>
</div>
</ItemTemplate>
</asp:ListView>
Однако это не работает в ListItem
, Вам нужно будет добавить этот элемент с кодом, если вы хотите Message.Success
быть отображенным.
DropDownList1.Items.Add(new ListItem() { Text = Message.Success, Value = "0" });