VS2005里建立一個網站,在他的控件中是沒有TabPage這個控件的,TabPage只有在WinForm開發時才有,但是我們做的網頁有時候卻很需要用一個TabPage控件。這個時候我們采用下面這個方法實現一個TabPage控件的效果。
我們通過menu和MultiView+View組合使用來實現asp.net2.0中的TabPage效果。
1。在需要實現TabPage的頁面上添加Menu控件。用Menu做TabPage的標簽按鈕。
添加Menu的Item個數和你想要實現的TabPage的頁數相同
2。在頁面上添加MultiView控件做容器。
3。在MultiView里添加View控件做內容頁。
添加View控件的個數和你想要實現的TabPage的頁數相同
4。分別在各個View控件中添加你每個TabPage想要呈現的內容。
5。在Menu的MenuItemClick中寫代碼
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
{
this.MultiView1.ActiveViewIndex =int.Parse( e.Item.Value);
//
將 MultiView 控件的 ActiveViewIndex 屬性設置為要顯示的 View 控件的索引值。
//
如果不想顯示任何 View 控件,則將此屬性設置為 -1。
//
在這里
Item.Value
是你為Menu控件添加Item時指定的Value值。
//
這個值對應你想要在這個Item點擊時顯示時的View控件的索引值
}
注:
你可以在添加MultiView控件時就為他的ActiveViewIndex指定一個值。這樣就能實現默認顯示某個頁面的效果。
如果想實現的TabPage是默認不顯示任何頁面那就不用設置這個屬性的值