Siteemap을 사용하여 ASP.NET의 여러 메뉴 항목을 통해 동일한 페이지를 엽니 다.
문제
ASP.NET에서 SiteMap과 메뉴를 사용하여 MasterPage에서 메뉴를 만듭니다. 동일한 페이지를 열고 싶습니다. 여러 메뉴에서 "건설 중"이라고 가정합니다. 그러나 하나의 메뉴가 한 페이지만을 참조 할 수 있다는 오류가 발생합니다. 이것을 구현할 수있는 솔루션을 알려주세요.
해결책
메모리에서 xmldoc을 생성하고 원하는 URL을 사용하여 메뉴 컨트롤에 바인딩 할 수 있습니다. ASLO는 DB 또는 XML에서 설정 한 일부 기준을 기반으로 HTE 항목을 추가하는 코드의 메뉴를 동적으로 만들 수 있습니다.
다른 팁
각 메뉴 항목마다 URL이 달라야하지만 여러 메뉴 항목에서 동일한 ASPX 페이지를 여전히로드 할 수 있습니다.
siteMapNode title="Page One" description="First page" url="~/Page.aspx?p=1" roles=""
siteMapNode title="Page Two" description="Second page" url="~/Page.aspx?p=2" roles=""
통과 ?=
매개 변수는 URL을 다르게 만들고 ASPX 페이지가 매개 변수를 무시하면 원하는 효과를 달성합니다.
모든 URL은 사이트 맵에서 고유해야합니다.
페이지를 만들고 건설 사용자 컨트롤에서 A를로드하거나 또는 Page_Load에서 사용자를 건설 아래 페이지로 리디렉션 할 수 있습니다.
제휴하지 않습니다 StackOverflow