Я пытаюсь понять, как поместить что-то еще, кроме статической строки, в атрибут text элемента <asp:button>. Следующий код:

<asp:Button runat="server" ID="updateList" Text=<%= isEditing ? Resources.Labels.Update : Resources.Labels.Insert %> />

Возвращается

Сообщение об ошибке парсера: теги сервера не могут содержать конструкции <% ...%>.

0
Kajbo 18 Апр 2018 в 12:03

1 ответ

Лучший ответ

Для этого <%# %> вам понадобится выражение привязки данных:

<asp:Button runat="server" ID="updateList" Text='<%# isEditing ? Resources.Labels.Update : Resources.Labels.Insert %>' />

Но для того, чтобы он работал вне GridView, Repeater и т. Д., Вам нужно вызвать DataBind() вручную.

protected void Page_Load(object sender, EventArgs e)
{
    DataBind();
}
0
VDWWD 18 Апр 2018 в 10:25