サイトマップを使用してasp.netの複数のメニュー項目から同じページを開きます
質問
マスターページにメニューを作成するために、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のユーザーを作成中のページにリダイレクトします。
所属していません StackOverflow