RouteUrlExpressionBuilder Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une URL qui correspond aux valeurs de paramètre d'URL spécifiées.
public ref class RouteUrlExpressionBuilder : System::Web::Compilation::ExpressionBuilder
public class RouteUrlExpressionBuilder : System.Web.Compilation.ExpressionBuilder
type RouteUrlExpressionBuilder = class
inherit ExpressionBuilder
Public Class RouteUrlExpressionBuilder
Inherits ExpressionBuilder
- Héritage
Exemples
L’exemple suivant montre comment créer un balisage qui génère un lien hypertexte avec une URL mise en forme pour un itinéraire. L’itinéraire est défini en utilisant http://www.contoso.com/search/{searchterm}
comme modèle d’URL.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
L’URL générée pour ce lien hypertexte est http://www.contoso.com/search/Bicycles
.
Si les paramètres d’URL fournis à l’expression RouteUrl
ne sont pas suffisants pour identifier un itinéraire de manière unique, vous devez inclure le nom de la route. Par exemple, si une application web a deux itinéraires avec searchterm
comme seul paramètre d’URL, les itinéraires doivent être définis à l’aide de noms d’itinéraires, et le balisage de lien hypertexte ressemblerait à l’exemple suivant :
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Remarques
La RouteUrlExpressionBuilder classe permet de définir la propriété d’un contrôle serveur sur l’URL d’un itinéraire en fournissant une liste de valeurs de paramètres d’URL.
Constructeurs
RouteUrlExpressionBuilder() |
Initialise une nouvelle instance de la classe RouteUrlExpressionBuilder. |
Propriétés
SupportsEvaluate |
Obtient une valeur qui indique si une expression peut être évaluée dans une page qui n'est pas compilée. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Crée une URL qui correspond aux valeurs de paramètre d'URL spécifiées et à un format d'URL de routage. |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Retourne une expression de code utilisée pour effectuer l'assignation de propriété dans la classe de la page générée. |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetRouteUrl(Control, String) |
Crée une URL qui correspond aux clés de routage spécifiées pour un format d'URL de routage. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
En cas de substitution dans une classe dérivée, retourne un objet qui représente l'expression analysée. (Hérité de ExpressionBuilder) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
TryParseRouteExpression(String, RouteValueDictionary, String) |
Analyse une expression sous la forme d'une collection de clés et de valeurs de routage, et éventuellement sous la forme d'un nom d'itinéraire. |