На моей странице .aspx У меня есть элемент управления меткой, где я пытаюсь установить BackColor равным выходу метода следующим образом:Попытка установить BackColor равным возвращаемому значению метода в asp.net C# webform
<asp:Label ID="myLabel" runat="server" BackColor='<%# getColor() %>'>hello</asp:Label>
В моем коде-за меня следующее:
public Color getColor()
{
return System.Drawing.Color.Red;
}
Однако, это не работает. Мой фон метки не меняет цвет на основе вывода метода.
В моем коде-позади в разделе Page_Load, если я скажу:
myLabel.BackColor = getColor();
это работает. Так это не работает для меня из-за какого-то порядка операций во время загрузки страницы? Или мой синтаксис неправильный внутри элемента управления?
Я понимаю, что это кажется ненужным как есть, но я работаю над более сложной логической функциональностью на основе запросов в будущем. Просто пытаюсь получить самый простой пример, работающий прямо сейчас.
Это замечательно, спасибо. Не могли бы вы объяснить, зачем это нужно? Имеет ли он какое-то отношение к времени, когда элементы управления отображаются в сравнении с тем или иным? – Kari
Добро пожаловать. '<%# %>' используется для привязки данных. Поэтому вам нужно будет указать, что привязать где-нибудь. Я использовал это, чтобы связать некоторые ресурсы из файлов resx в разделе head, используя 'this.Header.DataBind()'. – krlzlx