1

認証に SiteMap を使用する必要があります。私はこれまで SiteMap を使用する必要のなかった経験豊富な開発者であるため、パラダイム シフトのために何かが欠けている可能性があります。

SiteMap の URL 制限を回避するために、クエリ文字列値を <doh!>巧妙に</doh!> 追加しました。

    <siteMapNode url="workflow.aspx?Location=Process1" description="Process1">

    <siteMapNode url="workflow.aspx?Location=Process2" description="Process2">

ページは、クエリ文字列の値に基づいて適切な情報/表示を動的に返します。複数のスタブ ページはありません。すべてが機能し、良いアイデアのように思えましたが、...

マネージャーは、ページにアクセスして、従業員のエイリアスとして割り当てられた作業を編集する必要があるため、次のようなリンクをクリックする必要があります。

    href=workflow.aspx?Location=Process1&UserID=12&IDWorkflowLocation=3340

{説明を更新} ページに正しく到着しますが、

    SiteMap.CurrentNode==ヌル;

サイトマップにクエリ文字列が既に存在するため、正しく追加されません。一意の名前のスタブ .aspx ページを作成する必要はありません。何か案は?

4

3 に答える 3

2

これを試して:

href=workflow.aspx?Location=Process1&amp;UserID=12&amp;IDWorkflowLocation=3340 
于 2009-06-04T20:10:42.990 に答える
0

実行時にサイト マップ ノードをプログラムで変更しようとしましたか? この記事では、その方法について説明しています: http://msdn.microsoft.com/en-us/library/ms178425.aspx

過去にこれを使用したことがありますが、SiteMapResolveイベントはすべてのリクエストで発生することを覚えているようです (特定の Web フォームで定義した場合でも)。

お役に立てれば。

于 2009-06-05T08:35:57.197 に答える
0

これをキャッチするには、SiteMap クラスを拡張し、CurrentNode プロパティをオーバーライドして、そこに独自のロジックをいくつか取得する必要があります。

于 2009-06-05T13:21:16.950 に答える