Серверные теги с 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" });
Другие вопросы по тегам