Как привязать текстовое свойство метки к разметке

В принципе, я хотел бы найти способ сделать что-то вроде:

<asp:Label ID = "lID" runat = "server" AssociatedControlID = "txtId" Text = "<%# MyProperty %>"></asp:Label>

Я знаю, что могу установить его из кода (написав lId.Text = MyProperty), но я бы предпочел сделать это в разметке, и я просто не могу найти решение. (MyProperty - это строковое свойство) ваше здоровье

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
31 183
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Вызов lID.Databind () из кода программной части

Оставьте разметку как есть и вызовите Page.DataBind (); в вашем коде позади.

<asp:Label id = "lID" runat = "server"><%= MyProperty %></asp:Label>

поскольку теги asp.net не допускают конструкции <%%>, вы не можете использовать Text = "<% = MyProperty%>".

Спасибо, я воспользовался этим решением, но даже вызов Page.DataBind () работает нормально.

Adam Vigh 16.09.2008 19:34

<div> <%=MyProperty"%></div>

Элемент управления меткой даже не отображает тег div. Может быть, было бы разумно, если бы вы предложили <span>, но даже это не имело бы такого же эффекта, поскольку вы избегаете всех свойств метки и запрещаете возможность использовать темы.

Serhat Ozgel 16.09.2008 19:33

да, в моем случае нет необходимости в div, поскольку я использую свойство AssociatedControlId элемента управления, чтобы создать метку для текстового поля.

Adam Vigh 16.09.2008 19:37

Ты можешь сделать

<asp:Label runat = "server" Text='<%# MyProperty %>' />

И затем Page.DataBind () в выделенном коде.

Вы пропустили% слева ... должно быть: Text='<%# MyProperty %>' Несмотря на это, спасибо. У вас есть единственный ответ, верный на 99%. :) Также стоит отметить, что можно сделать так: Text='<%# myClass.MyProperty %>'

maplemale 25.08.2014 04:44

Когда вы используете объявление <% # MyProperty%>, вам нужно привязать его к базе данных, но при использовании <% = MyProperty%> вы этого не делаете (что похоже на просто написание Response.Write (MyProperty).

Ответ принят как подходящий

Кодовые выражения также являются вариантом. Их можно использовать внутри кавычек в тегах ASP, в отличие от стандартных тегов <% =%>.

Общий синтаксис:

<%$ resources: ResourceKey %>

Для appSettings есть встроенное выражение:

<%$ appSettings: AppSettingsKey %>

Подробнее об этом здесь: http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx

Я не думаю, что это ответ на вопрос, поскольку вопрос конкретно требует, чтобы значение свойства отображалось в метке. Я не понимаю, как этот метод позволяет этого добиться.

Serhat Ozgel 17.09.2008 14:30

используя CodeExpressionBuilder, я мог легко отобразить значение свойства на этикетке. Просто посмотрите этот пост в блоге, он очень полезен.

Adam Vigh 19.09.2008 18:21

Вы можете сделать это:

<asp:Label ID = "lblCurrentTime" runat = "server">
    Last update: <%=DateTime.Now.ToString()%>
</asp:Label>

Другие вопросы по теме