2017-01-05 5 views
0

URL内のアンカータグの存在を確認する必要があります。私はそれがPage_Load関数にあると仮定していますが、私はこれに関する良い文書を見つけることができないようです。Kentico 9のPage_Load関数でリクエストオブジェクトにアクセスする方法は?

どうすればよろしいですか? ありがとう!あなたは以下のいくつかのようなコード使用して簡単な関数を作成することができ、あなたの転換の中で

+0

これは良いドキュメントのようですhttps://docs.kentico.com/k9/developing-websites/loading-and-displaying-data-on-websites/writing-transformations/reference-transformation-methods –

+0

そのページは表示されませんリクエストにアクセスすることについて何もしていません... – anonymouse

答えて

1

アンカーがサーバーに渡されないため、がRequestオブジェクトに存在しません。このプロパティは、URIを構成するためにのみ使用できます。

サーバーにデータを渡す必要がある場合は、クエリパラメータまたは非表示フィールドを使用します。

DBに格納されているURIを評価する必要がある場合は、Brendenのアプローチを使用してください。

+0

アンカータグが渡されなかったことに気づいていませんでした。ありがとう! – anonymouse

1

:あなたがそうのようなあなたの値を設定しているとき

<script runat="server"> 
    public bool UrlHasAnchor() 
    { 
     string myUrl = ValidationHelper.GetString(Eval("YourUrlColumn"), ""); 
     if(myUrl.Contains("#")) 
     { 
      return true; 
     } 
     return false; 
    } 
<script> 

は今それを呼び出す:

<%# If(UrlHasAnchor(), "do something crazy", "don't do anything at all") %> 

あなたはできるもcreate a custom transformation methodそれは同じことをするでしょう。

+0

リクエストオブジェクトにはどうしたらアクセスできますか?ありがとう! – anonymouse

+0

'RequestContext'静的クラスを使用します –

関連する問題