ResourceExpressionBuilder Osztály

Definíció

Kódot biztosít a lapelemzőnek a vezérlőelem tulajdonságértékeinek hozzárendeléséhez.

public ref class ResourceExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class ResourceExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type ResourceExpressionBuilder = class
    inherit ExpressionBuilder
Public Class ResourceExpressionBuilder
Inherits ExpressionBuilder
Öröklődés
ResourceExpressionBuilder

Példák

Az alábbi példakód lekéri az alapértelmezett pénznemet egy erőforrásfájlból.

<%@ 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>
<%@ Page Language="VB" 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>

Ez a kód a következő értéket olvassa be a App_GlobalResources könyvtárban elnevezett Financial.resx erőforrásfájlból.

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

Megjegyzések

Az ResourceExpressionBuilder osztály kódot hoz létre az erőforrásértékek lekéréséhez a lap végrehajtásakor. Az erőforrásfájlok általában egy adott nyelvhez vagy kultúrához honosított információkat tartalmaznak.

Az erőforrás-kifejezés az űrlapot <%$ Resources: ClassKey, ResourceKey %> veszi fel az oldalon belül. A kifejezés kettőspont előtti része (:) a használni kívánt kifejezésszerkesztő típusát jelöli, a kettőspont utáni rész pedig az osztálynevet és az erőforráskulcsot jelöli. Az előző kifejezés a következő értéket kéri le egy nevesített ClassKey.resxfájlból:

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

Amikor a lapelemző egy kifejezéssel találkozik az Resources előtaggal, létrehozza az osztály egy példányát ResourceExpressionBuilder . Az ResourceExpressionBuilder osztály kiértékeli a kifejezést, vagy létrehoz egy kódot, amely visszaadja a kifejezés értékét a lap végrehajtásakor.

Ha a kifejezés egy lefordítandó lapon jelenik meg, az ResourceExpressionBuilder objektum létrehoz egy kódot, amely lekéri a megadott értéket az erőforrásfájlból. Ha a kifejezés olyan lapon jelenik meg, amely nem lesz lefordítva, az ResourceExpressionBuilder objektum a lap elemzésekor visszaadja az erőforrásfájl értékét.

Konstruktorok

Name Description
ResourceExpressionBuilder()

Inicializálja a ResourceExpressionBuilder osztály új példányát.

Tulajdonságok

Name Description
SupportsEvaluate

Egy értéket ad vissza, amely jelzi, hogy egy kifejezés kiértékelhető-e a fordítás nélküli funkciót használó lapon.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

Egy erőforrásfájlból származó értéket ad vissza.

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

Az oldal végrehajtása során kiértékelendő kódkifejezést ad vissza.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ParseExpression(String, Type, ExpressionBuilderContext)

Az elemezett kifejezést képviselő objektumot ad vissza.

ParseExpression(String)

Az elemezett kifejezést képviselő objektumot ad vissza.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes:

Lásd még