RouteUrlExpressionBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una dirección URL que corresponde a los valores del parámetro de dirección URL especificado.
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
- Herencia
Ejemplos
En el ejemplo siguiente se muestra cómo crear marcado que genera un hipervínculo con una dirección URL con formato para una ruta. La ruta se define mediante http://www.contoso.com/search/{searchterm}
como patrón de dirección URL.
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
Search for Bicycles
</asp:HyperLink>
La dirección URL generada para este hipervínculo sería http://www.contoso.com/search/Bicycles
.
Si los parámetros de dirección URL proporcionados a la RouteUrl
expresión no son suficientes para identificar de forma única una ruta, debe incluir el nombre de ruta. Por ejemplo, si una aplicación web tiene dos rutas con searchterm
como único parámetro de dirección URL, las rutas tendrían que definirse mediante nombres de ruta y el marcado de hipervínculo sería similar al ejemplo siguiente:
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
routename=BasicSearchRoute %>">
Search for Bicycles
</asp:HyperLink>
Comentarios
La RouteUrlExpressionBuilder clase permite establecer la propiedad de un control de servidor en la dirección URL de una ruta proporcionando una lista de valores de parámetro de dirección URL.
Constructores
RouteUrlExpressionBuilder() |
Inicializa una nueva instancia de la clase RouteUrlExpressionBuilder. |
Propiedades
SupportsEvaluate |
Obtiene un valor que indica si una expresión se puede evaluar en una página que no está compilada. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext) |
Crea una dirección URL que corresponde a los valores del parámetro de dirección URL especificado y a un formato de dirección URL de ruta. |
GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext) |
Devuelve una expresión de código utilizada para realizar la asignación de propiedad en la clase de páginas generada. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetRouteUrl(Control, String) |
Crea una dirección URL que corresponde a las claves de ruta especificadas para un formato de dirección URL de ruta. |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ParseExpression(String, Type, ExpressionBuilderContext) |
Cuando se reemplaza en una clase derivada, devuelve un objeto que representa una expresión analizada. (Heredado de ExpressionBuilder) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
TryParseRouteExpression(String, RouteValueDictionary, String) |
Analiza una expresión en una colección de claves y valores de ruta y, opcionalmente, en un nombre de ruta. |