2010-07-03 9 views
7

cuál es la diferencia entre asignar texto a una etiqueta usando meta:ResourceKey y Text="<%$ Resources:MyKey %>". obtengo los mismos resultados usando ambos métodos.

Respuesta

7

La primera forma se llama expresión de recurso implícita, la segunda forma es una expresión de recurso explícita.

Pueden dar el mismo resultado para una sola propiedad. Sin embargo, el meta:ResourceKey implícito tiene algunas ventajas porque si hay varias definiciones de propiedades con recursos en el archivo de recursos local, todas se aplicarán con esa única declaración. La desventaja es que tiene que ser del archivo de recursos "local", es decir, el archivo de recursos para esa página.

Si usa la asignación de propiedad explícita de Text="<%$ Resources:MyKey %>", deberá agregar ese código para cada valor de propiedad que desee recuperar del archivo de recursos. Sin embargo, la ventaja es que puede especificar un parámetro de nombre de archivo y obtener el recurso de un archivo de recursos global.

Here's a reference.

+0

quiere decir, por ejemplo, asignar una etiqueta a ResourceKey de "lblMessage", y en el archivo resx: lblMessage.Text, lblMessage.ToolTip. tanto el texto de esta etiqueta como su información sobre herramientas recibirán su valor al asignarle solo este ResourceKey. –