2010-08-23 3 views
2

.ascx 파일을 사이트 맵에 추가하여 마지막으로 방문한 컨트롤을 기준으로 컨트롤을로드/언로드 할 수 있습니까? 문제는 내가 서로 아래에 배치 얻을 몇 가지 컨트롤을 포함하는 페이지가 있고, 나는 그들을 대신하여 새 페이지를 만드는 대신 sitemap 함께 그들 사이에 이동할 수 싶습니다 ... 이것은 내가 무엇 운이없는 사이트 맵에 넣으려고합니다. (제품 목록, 제품 세부 정보 참조) :.ASCX 항목을 Sitemap에 추가

<siteMapNode url="Default.aspx" title="Home" description="Home Page of _____"> 

    <siteMapNode url="UserFunctions/ChangePassword.aspx" title="Change Password" description="Change Password" /> 
    <siteMapNode url="Setup/EditUsers.aspx" title="Edit Users" description="Edit Users" /> 
    <siteMapNode url="Setup/EditOther.aspx" title="Edit Other" description="Edit Other" /> 

    <siteMapNode url="DataEntry/EditPartners.aspx" title="Partners" description="Partners"> 
     <siteMapNode url="WebControls/Product List.ascx" title="Product List" description="Product List" > 
      <siteMapNode url="WebControls/ProductDetail.ascx" title="Product Detail" description="Product Detail" /> 
     </siteMapNode> 
    </siteMapNode> 

</siteMapNode> 

답변

2

아니요, 사용자 정의 컨트롤은 페이지 내에 만 존재합니다. product.aspx? category =에 대한 참조를 가질 수 있으므로 사이트 맵에서 쿼리 문자열 값을 정의하고 해당 값을 기반으로 올바른 사용자 정의 컨트롤을 동적으로로드 할 수 있습니다. 그것은 작동하지만 사용자 정의 컨트롤을 직접 참조하지는 않습니다.

HTH.

+0

감사합니다. 많은 의미가 있습니다. 임시 솔루션으로 약간의 표시/숨기기 동작 (못생긴)으로 문제를 해결했습니다. 대신 컨트롤을 별도의 페이지로 분할 할 것입니다. – SimpsOff

관련 문제