Compartir a través de


ResourceExpressionEditor Clase

Definición

Proporciona propiedades y métodos para evaluar y modificar una expresión de recurso en tiempo de diseño.

public ref class ResourceExpressionEditor : System::Web::UI::Design::ExpressionEditor
public class ResourceExpressionEditor : System.Web.UI.Design.ExpressionEditor
type ResourceExpressionEditor = class
    inherit ExpressionEditor
Public Class ResourceExpressionEditor
Inherits ExpressionEditor
Herencia
ResourceExpressionEditor

Ejemplos

En el ejemplo de código siguiente se muestra cómo enlazar la Text propiedad de un HyperLink control a una expresión de recurso mediante la ResourceExpressionEditor clase .

  1. En un proyecto de Web Forms, agregue un nuevo archivo de recursos denominado Strings.resx al directorio App_LocalResources.

  2. Agregue una cadena denominada myLinkText al archivo de recursos Strings.resx y, a continuación, establezca el valor en el texto de un HyperLink control.

    Por ejemplo, establezca el valor de myLinkText cadena en This is a good link.

  3. En una página de Web Forms, agregue un HyperLink control .

  4. Para el Hyperlink control, en Propiedades, haga clic en Expresiones y, a continuación, haga clic en el botón de puntos suspensivos (...).

    Aparece el <Hyperlinkname> cuadro de diálogo Expresiones.

  5. En Propiedades enlazables, haga clic en Texto y, a continuación, en la lista Tipo de expresión , escriba Recursos.

    Aparecen las propiedades de expresión de recurso definidas por la ResourceExpressionEditorSheet clase .

  6. En Propiedades de expresión , establezca ClassName en Cadenas, que es el nombre de clase del archivo de recursos Strings.resx compilado y establezca ResourceKey en myLinkText, que es el nombre de cadena en Strings.resx.

El diseñador visual usa ResourceExpressionEditor para asignar la expresión de recurso para la Text propiedad . El siguiente origen .aspx muestra un ejemplo de un valor de propiedad que se establece mediante una expresión de recurso.

<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText %>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<!-- Define a hyperlink that maps the Text property to the
     myLinkText string value in the Strings.resx resource file. -->
<asp:HyperLink runat="server" ID="HyperLink2" 
     Text="<%$ Resources:Strings, myLinkText%>"
     NavigateUrl="http://www.microsoft.com"></asp:HyperLink>
<FileName>ControlsUsingExpressions.aspx</FileName>
<RelevantItems>
    <Reference>System.Web.UI.Design.ResourceExpressionEditor</Reference>
</RelevantItems>

Comentarios

La ResourceExpressionEditor clase deriva de la ExpressionEditor clase y proporciona una implementación para evaluar y asociar una referencia de recursos con una propiedad de control en tiempo de diseño. Por ejemplo, puede enlazar el valor de una propiedad de control a la expresión Resources:submitTextde recurso , que indica que el valor de la propiedad de control se establece mediante el recurso denominado submitText.

Un host del diseñador visual, como Visual Studio 2005, usa la ResourceExpressionEditor clase para especificar una clase de recurso, una clave y un valor predeterminado del diseñador para una expresión de recurso y, a continuación, evaluar la expresión de recurso seleccionada para la representación en tiempo de diseño.

Al examinar la Expressions propiedad de un control en la cuadrícula de propiedades en tiempo de diseño, el diseñador visual muestra un cuadro de diálogo para establecer expresiones que proporcionan el valor en tiempo de ejecución de una propiedad de control. Puede seleccionar el tipo de expresión en función de una lista de prefijos de expresión. Al seleccionar el prefijo de expresión Resources en la lista, el diseñador visual usa los ResourceExpressionEditor métodos para establecer, evaluar y convertir la expresión en función de la sintaxis de la expresión de recursos. El diseñador visual usa el resultado de la expresión evaluada para asignar valores de propiedad de control que se representan en la superficie de diseño.

La propiedad base ExpressionBuilder.ExpressionPrefix de devuelve ResourceExpressionBuilder la cadena Resources. La ResourceExpressionBuilder clase está asociada al prefijo Resources de expresión y a la ResourceExpressionEditor implementación.

El EvaluateExpression método evalúa una expresión de recurso de entrada. El GetExpressionEditorSheet método devuelve la ExpressionEditorSheet implementación que se usa para seleccionar el nombre del recurso, la clase y el valor predeterminado del diseñador, y para formar una expresión de recurso a partir de los valores de recursos seleccionados.

Constructores

ResourceExpressionEditor()

Inicializa una nueva instancia de una clase ResourceExpressionEditor.

Propiedades

ExpressionPrefix

Obtiene el prefijo de expresión que identifica las cadenas de expresión admitidas por la implementación del editor de expresiones.

(Heredado de ExpressionEditor)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
EvaluateExpression(String, Object, Type, IServiceProvider)

Evalúa una expresión de recurso y proporciona el valor en tiempo de diseño de una propiedad de control.

GetExpressionEditorSheet(String, IServiceProvider)

Devuelve una hoja del editor de expresiones de recurso que se inicializa con la cadena de expresión de entrada y la implementación del proveedor de servicio.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también