サイトマップを使用してasp.netの複数のメニュー項目から同じページを開きます

StackOverflow https://stackoverflow.com/questions/1818632

  •  10-07-2019
  •  | 
  •  

質問

マスターページにメニューを作成するために、asp.netのSiteMapとMenuを使用しています。同じページを開きたいので、「建設中」と言います。複数のメニューから。しかし、1つのメニューが1つのページのみを参照できるというエラーが表示されます。これを実装するためのソリューションを教えてください。

役に立ちましたか?

解決

xmldocをメモリ内に作成し、希望するURLでメニューコントロールにバインドできます。 DBまたはXMLで設定した基準に基づいて、hte項目を追加するコードの背後に動的にメニューを作成することもできます。

他のヒント

URLはメニュー項目ごとに異なる必要がありますが、複数のメニュー項目から同じaspxページをロードできます:

siteMapNode title ="ページ1" description ="最初のページ" url ="〜/ Page.aspx?p = 1" roles =""

siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""

?= パラメーターを渡すとURLが異なり、ASPXページがパラメーターを無視する場合、目的の効果が得られます

すべてのURLはサイトマップ内で一意である必要があります。

ページを作成し、作成中のユーザーコントロールをロードするか、Page_Loadのユーザーを作成中のページにリダイレクトします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top