2009-11-19 7 views
10

Tengo una aplicación ASP.net localizada (.net 2.0). Deseo concatenar 2 cadenas recuperadas del archivo de recursos en un elemento, algo como esto.Cómo concateno 2 cadenas de recursos juntas en una página aspx

Text="<%$ Resources:Resource, lw_name %>" + <%$ Resources:Resource, lw_required %>" 

He intentado utilizar Eval sin éxito. Es lo que estoy tratando de hacer el enfoque "correcto" o puedo almacenar cadenas con marcadores de posición en el archivo de recursos e interpolarlos "sobre la marcha".

Estoy tratando de hacer esto en el archivo aspx en lugar de en código subyacente.

Respuesta

8

Los valores de los atributos de etiquetas ASP.NET que usan <%$ Something: Something Else %> tienen una sintaxis especial llamada ASP.NET Expressions. Usarlos como valores de atributo son casi todo o nada; no hay forma de agregar ningún código en el archivo ASPX para manipular a qué evalúan esas expresiones. Tendrás que hacer esto en el código subyacente.

+0

Gracias, estaba esperando esta respuesta. –

+0

¡Eso es lo que tenía que hacer! ¡Gracias! – JoeFletch

0

< asp: HyperLink información sobre herramientas = '<% # "Algunos texto:". + Eval ("id") ToString()%>' ...... />

¿Quieres decir algo como esto .... ToolTip = '...' -> Convertir los valores de retorno a STRING ... (xxxx.ToString())

Así lo muestra: Un poco de texto: 1234 -> Información sobre la herramienta en

por lo que debe hacer algo como esto en su caso: Text = "<% $ (Resources: Resource, lw_name) .ToString()%>" + <% $ (Resources: Resource, l w_required) .ToString()%> "

No sé si funcionará pero intente convertir a ToString().

+0

Desafortunadamente, no funciona. Obtiene el siguiente error: _ '(Prefijo de expresión de recursos no reconocido. –

2

busco la solución tanto tiempo Este código funciona para mí:

ToolTip='<%# Resources.Global.Btn_Edit + "/" + Resources.Global.Btn_contact %>' 
+0

Su uso en el archivo de recursos local, pero qué ocurre si utilizo el archivo de recursos de globalización: HttpContext.GetGlobalResourceObject ("ResourceLabelButton", "CommonPrint") –

0

Sé que dijo que ha intentado eval, pero ¿qué pasa con algo como esto:

texto =' <% # cuerdas .Format ("{0} {1}", Eval ("lw_name"), Eval ("lw_required"))%> '

0

Estaba teniendo el mismo problema, y ​​lo resolví con esta opción:

Text="<%= HttpContext.GetGlobalResourceObject("Resource", "lw_name") %> <%= HttpContext.GetGlobalResourceObject("Resource", "lw_required") %>" 

recursos locales, utilice el método GetLocalResourceObject en lugar de GetGlobalResourceObject

0

Trate "@(Resources.ResourceString + Resources.ResourceString)"

0

Utilice este método para añadir 2 cadenas en ASPX.

Text='<%# String.Format("{0} {1}", 
     Resources.file01.string1,Resources.file01.string2)%>' 
Cuestiones relacionadas