2011-08-10 65 views
0

我的ASP.NET頁面中有一個MultiView和一個菜單 - 每個菜單項都有一個Value屬性,它對應於要顯示的標籤的ViewIndex。以編程方式設置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事件中設置活動視圖。

相關問題