2012-08-01 3 views
0

Sitecore를 사용 중이고 페이지 모음에 첫 페이지를 표시해야합니다. 당신은 Response.Redirect 또는 Server.Transfer를 사용할 수 있습니다Server.Transfer to a page

private Item currItem = Sitecore.Context.Item; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      if (currItem.HasChildren || currItem.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993")) 
      { 
       var getFirstChild = (from Item item in currItem.GetChildren() 
            select item).First(); 
       if (getFirstChild.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993") && getFirstChild != null) 
       { 
        //Server.Transfer(getFirstChild.Paths.Path); 
       } 

       else 
       { 
        //Load Generic Page! 
       } 
      } 
      else 
      { 
       //Load Generic Page!!! 
      } 
     } 
    } 

답변

2

: 여기에 지금까지 내 코드입니다. 할 수 있다면 나는 Response.Redirect를 추천 할 것 :

Server.Transfer Vs. Response.Redirect

편집 :

확인이 작업을 수행 할 수 있습니다

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      if (currItem.HasChildren || currItem.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993")) 
      { 
       var getFirstChild = (from Item item in currItem.GetChildren() 
            select item).First(); 
       if (getFirstChild.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993") && getFirstChild != null) 
       { 
        Response.Redirect(getFirstChild.Paths.Path); 
       } 

       else 
       { 
        //Load Generic Page! 
       } 
      } 
      else 
      { 
       //Load Generic Page!!! 
      } 
     } 
    } 

Response 그래서 당신이 그것을 사용할 수있는 Page의 속성입니다 리디렉션 할 수 있습니다.

+0

시도해 보았습니다. 코드를 보여줄 수 있습니까? 감사! –

+0

OK, 위 코드를 사용하고있는 메소드의 코드를 모두 게시 할 수 있습니까? 내가 당신의 코드를 볼 때 내가 더 도울 수 있는지를 알 수있을 것이다. 귀하의 코드가 Page_Load() 또는 그와 유사한 코드인지 확인해야합니다. –

+0

제 편집을 참조하십시오. 나는 각 페이지가 another.aspx 페이지 인 나의 페이지에 탭을 가지고있다. 집을로드 할 때 첫 번째 탭이 생기고 내 페이지 경로를 지정해야합니다. –