2012-07-20 4 views
0

하나의 링크가있는 Sitecore.Web.UI.WebControls.Link로 2 개의 탭이 있습니다. 이제 페이지가 열리면 첫 번째 페이지에 집중하려고합니다. 나는이 코드를 작성했지만 0 번 인덱스를 2 번 친 것 같았다. 그래서 두 항목을 선택한 항목으로 가져오고 있습니다. 코드는 다음과 같습니다.sitecore의 탭에 집중하는 방법은 무엇입니까?

사례 0이 2 번을 나타냅니다. 보시다시피 탭은 중계기에 있습니다.

<asp:Repeater ID="rptTab" runat="server" OnItemDataBound="rptTab_ItemBound"> 
      <ItemTemplate> 
       <li id= "liTabTest" runat = "server"> 
        <a> 
         <sc:Link ID = "hlTabLink" Field = "scTabLink" runat ="server"></sc:Link> 
        </a> 
       </li> 
      </ItemTemplate> 
     </asp:Repeater> 

답변

1

가 tabIndex를 하나가 아마도 아직 채워지지 않은 것 같은데 때문에 DOM이 업데이트되기 전에 완료 데이터 바인딩에 : 여기에 대한 마크 업이다. 이벤트 및 업데이트 등의 순서에 문제가 될 수 있습니다. 그렇지 않으면 TabIndex가 절대로 채워지지 않을 수 있습니까?

나중에 해당 부동산을 확인 했습니까?

마지막으로, 모든 항목이 바인딩 될 때 트리거하는 다른 이벤트가 있습니까? 현재 코드를 사용하면 n 번째 항목을 마지막 항목 (예제의 2)으로 하드 코딩해야하므로 나중에 다른 항목을 추가 할 때 쉽게 잊어 버릴 수 있습니다. 그러한 이벤트를 발견 할 수 있다면, 인덱스 된 for 루프에 의해 항목을 반복 할 수 있으며, 모든 항목이 있으면 길이가 무엇인지 알 수 있습니다. 즉, 해당 값을 하드 코딩 할 필요가 없습니다.

관련 문제