Siteemap을 사용하여 ASP.NET의 여러 메뉴 항목을 통해 동일한 페이지를 엽니 다.

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

  •  10-07-2019
  •  | 
  •  

문제

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에서 사용자를 건설 아래 페이지로 리디렉션 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top