0

ASP.NET ページに MultiView と Menu があります。各メニュー項目には、表示するタブの ViewIndex に対応する Value プロパティがあります。

アクティブ ビューをプログラムで設定する必要がある場合がありますが、これは MultiView では問題なく機能しますが、Menu コントロールの Selected プロパティを設定するのは少し難しくなります。値が表示したいビュー インデックスと一致するまで各項目をループすることもできますが、これは少しハッキーに思えます。

何か案は?

4

1 に答える 1

0

メニュー項目を選択するには、MultiView のOnActiveViewChangedイベントを使用することをお勧めします。

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

このように、ビューが (SetActiveView() などを介して) 変更されるたびに、メニュー選択は同期されたままになります。OnMenuItemClickメニューのイベントでアクティブ ビューを設定する必要がある場合もあります。

于 2011-08-10T20:35:51.637 に答える