c# - informatica - que es link en html
Cómo ''enlazar'' la propiedad de texto de una etiqueta en el marcado (8)
Básicamente me gustaría encontrar una manera de hacer algo como:
<asp:Label ID="lID" runat="server" AssociatedControlID="txtId" Text="<%# MyProperty %>"></asp:Label>
Sé que podría configurarlo desde el código subyacente (escribiendo lId.Text = MyProperty), pero preferiría hacerlo en el marcado y parece que no puedo encontrar la solución. (MyProperty es una propiedad de cadena)
Cuando utiliza la declaración <% # MyProperty%>, necesita vincularla, pero cuando usa <% = MyProperty%> no (lo que es similar a simplemente escribir Response.Write (MyProperty).
Deje el marcado como está y realice una llamada a Page.DataBind (); en tu código detrás.
Las expresiones de código son una opción también. Estos se pueden usar dentro de las comillas en las etiquetas ASP, a diferencia de las etiquetas estándar <% =%>.
La sintaxis general es:
<%$ resources: ResourceKey %>
Hay una expresión incorporada para appSettings:
<%$ appSettings: AppSettingsKey %>
Más información sobre esto aquí: http://weblogs.asp.net/infinitiesloop/archive/2006/08/09/The-CodeExpressionBuilder.aspx
Llamar a lID.Databind () desde el código subyacente
<asp:Label id="lID" runat="server"><%= MyProperty %></asp:Label>
como las etiquetas asp.net no permiten las construcciones <%%>, no puede usar Text = "<% = MyProperty%>".
<div> <%=MyProperty"%></div>
Puedes hacerlo:
<asp:Label ID="lblCurrentTime" runat="server">
Last update: <%=DateTime.Now.ToString()%>
</asp:Label>
Tu puedes hacer
<asp:Label runat="server" Text=''<%# MyProperty %>'' />
Y luego una Page.DataBind () en el código subyacente.