RouteUrlExpressionBuilder クラス

定義

指定した URL パラメーター値に対応する URL を作成します。

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
継承
RouteUrlExpressionBuilder

次の例では、ルート用に書式設定された URL を含むハイパーリンクを生成するマークアップを作成する方法を示します。 ルートは、URL パターンとして を使用 http://www.contoso.com/search/{searchterm} して定義されます。

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles %>">
  Search for Bicycles
</asp:HyperLink>

このハイパーリンクに対して生成される URL は になります http://www.contoso.com/search/Bicycles

式に指定された URL パラメーターでルートを RouteUrl 一意に識別できない場合は、ルート名を含める必要があります。 たとえば、Web アプリケーションに唯一の URL パラメーターとして を持つ searchterm 2 つのルートがある場合、ルート名を使用してルートを定義する必要があり、ハイパーリンク マークアップは次の例のようになります。

<asp:HyperLink ID="HyperLink1" runat="server"
               NavigateUrl="<%$ RouteUrl:searchterm=Bicycles,
               routename=BasicSearchRoute %>">
  Search for Bicycles
</asp:HyperLink>

注釈

クラスを RouteUrlExpressionBuilder 使用すると、URL パラメーター値の一覧を指定することで、サーバー コントロールのプロパティをルートの URL に設定できます。

コンストラクター

RouteUrlExpressionBuilder()

RouteUrlExpressionBuilder クラスの新しいインスタンスを初期化します。

プロパティ

SupportsEvaluate

コンパイルされないページで式を評価できるかどうかを示す値を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
EvaluateExpression(Object, BoundPropertyEntry, Object, ExpressionBuilderContext)

指定した URL パラメーター値とルート URL 書式に対応する URL を作成します。

GetCodeExpression(BoundPropertyEntry, Object, ExpressionBuilderContext)

生成されたページ クラスでプロパティの割り当てに使用されるコード式を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetRouteUrl(Control, String)

ルート URL 書式の指定したルート キーに対応する URL を作成します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ParseExpression(String, Type, ExpressionBuilderContext)

派生クラスでオーバーライドされた場合は、解析された式を表すオブジェクトを返します。

(継承元 ExpressionBuilder)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryParseRouteExpression(String, RouteValueDictionary, String)

式をルート キーと値のコレクションに解析します。オプションでルート名も取得できます。

適用対象

こちらもご覧ください