Compartir por


ResourceExpressionEditor Clase

Definición

Proporciona propiedades y métodos para evaluar y editar 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 Formularios Web Forms, agregue un HyperLink control .

  4. Para el Hyperlink control, en Propiedades, haga clic en Expresionesy, 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 .aspx origen 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 se 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 de 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 recurso. 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

Nombre Description
ResourceExpressionEditor()

Inicializa una nueva instancia de una ResourceExpressionEditor clase .

Propiedades

Nombre Description
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

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al 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 recursos que se inicializa con la implementación de la cadena de expresión de entrada y del proveedor de servicios.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también