Export (0) Print
Expand All

ResourceExpressionBuilder Class

Provides code to the page parser for assigning property values on a control.

System.Object
  System.Web.Compilation.ExpressionBuilder
    System.Web.Compilation.ResourceExpressionBuilder

Namespace:  System.Web.Compilation
Assembly:  System.Web (in System.Web.dll)

public class ResourceExpressionBuilder : ExpressionBuilder

The ResourceExpressionBuilder type exposes the following members.

  NameDescription
Public methodResourceExpressionBuilderInitializes a new instance of the ResourceExpressionBuilder class.
Top

  NameDescription
Public propertySupportsEvaluateReturns a value indicating whether an expression can be evaluated in a page that uses the no-compile feature. (Overrides ExpressionBuilder.SupportsEvaluate.)
Top

  NameDescription
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public methodEvaluateExpressionReturns a value from a resource file. (Overrides ExpressionBuilder.EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext).)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetCodeExpressionReturns a code expression to evaluate during page execution. (Overrides ExpressionBuilder.GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext).)
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodStatic memberParseExpression(String)Returns an object that represents the parsed expression.
Public methodParseExpression(String, Type, ExpressionBuilderContext)Returns an object that represents the parsed expression. (Overrides ExpressionBuilder.ParseExpression(String, Type, ExpressionBuilderContext).)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

The ResourceExpressionBuilder class creates code to retrieve resource values when the page is executed. A resource file typically contains information localized for a particular language or culture.

A resource expression takes the form <%$ Resources: ClassKey, ResourceKey %> within the page. The part of the expression before the colon (:) designates the type of expression builder to use, and the part after the colon signifies the class name and resource key. The preceding expression would retrieve the following value from a file named ClassKey.resx:

<data name="ResourceKey"><value xml:space="preserve">Hello!</value></data>

When the page parser encounters an expression with the Resources prefix, it creates an instance of the ResourceExpressionBuilder class. The ResourceExpressionBuilder class either evaluates the expression or generates code to return a value for the expression when the page is executed.

If the expression is encountered in a page that will be compiled, the ResourceExpressionBuilder object generates code that retrieves the specified value from the resource file. If the expression is encountered in a page that will not be compiled, the ResourceExpressionBuilder object returns the value from the resource file when the page is parsed.

The following code example retrieves the default currency from a resource file.

<%@ Page Language="C#" UICulture="auto" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Sales Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        All prices listed in 
        <asp:Literal ID="Literal1" runat="server" 
        Text="<%$ Resources: Financial, Currency %>" />.
    </div>
    </form>
</body>
</html>

This code reads the following value from a resource file named Financial.resx in the App_GlobalResources directory.

<data name="Currency"><value xml:space="preserve">US dollars</value></data>

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft