2011-08-10 2 views
0

ASP.NET 페이지에 MultiView 및 메뉴가 있습니다. 각 메뉴 항목에는 표시 할 탭의 ViewIndex에 해당하는 Value 속성이 있습니다.프로그래밍 방식으로 ASP.NET 메뉴의 SelectedValue 설정

때때로 MultiView에서 잘 작동하는 활성 뷰를 프로그램 적으로 설정해야하지만 Menu 컨트롤의 Selected 속성을 설정하는 것이 약간 어렵습니다. 값을 보여 주려는 뷰 인덱스와 일치시킬 때까지 각 항목을 반복 할 수 있지만 이는 다소 해킹 된 것 같습니다.

아이디어가 있으십니까?

답변

0

MultiView의 OnActiveViewChanged 이벤트를 사용하여 메뉴 항목을 선택하는 것이 좋습니다. 뷰가 변경 될 때마다

protected void myMultiView_ActiveViewChanged(object sender, EventArgs e) 
{ 
    int index = ((MultiView)sender).ActiveViewIndex; 
    myMenu.FindItem(index.ToString()).Selected = true; 
} 

이 방법 (SetActiveView로는(), 또는 기타), 메뉴 선택은 동기화를 유지한다. 메뉴의 OnMenuItemClick 이벤트에서 활성보기를 설정해야 할 수도 있습니다.