代码改变世界

转载: 使用multiview实现Tabstrip控件功能

2008-11-26 23:44  每天看看  阅读(173)  评论(0)    收藏  举报
<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<script runat="server">

  protected void menuTabs_MenuItemClick(object sender, MenuEventArgs e)
  {
  multiTabs.ActiveViewIndex = Int32.Parse(menuTabs.SelectedValue);
  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <style type="text/css">
  html
  {
  background-color:silver;
  }
  .menuTabs
  {
  position:relative;
  top:1px;
  left:10px;
  }
  .tab
  {
  border:Solid 1px black;
  border-bottom:none;
  padding:0px 10px;
  background-color:#eeeeee;
  }
  .selectedTab
  {
  border:Solid 1px black;
  border-bottom:Solid 1px white;
  padding:0px 10px;
  background-color:white;
  }
  .tabBody
  {
  border:Solid 1px black;
  padding:20px;
  background-color:white;
  }
  </style>
  <title>Menu Tab Strip</title>
</head>
<body>
  <form id="form1" runat="server">
  <div>
   
  <asp:Menu
  id="menuTabs"
  CssClass="menuTabs"
  StaticMenuItemStyle-CssClass="tab"
  StaticSelectedStyle-CssClass="selectedTab"
  Orientation="Horizontal"
  OnMenuItemClick="menuTabs_MenuItemClick"
  Runat="server">
  <Items>
  <asp:MenuItem
  Text="Tab 1"
  Value="0" 
  Selected="true" />
  <asp:MenuItem
  Text="Tab 2" 
  Value="1"/>
  <asp:MenuItem
  Text="Tab 3"
  Value="2" />
   
  </Items>
  </asp:Menu>  
   
   
  <div class="tabBody">
  <asp:MultiView
  id="multiTabs"
  ActiveViewIndex="0"
  Runat="server">
  <asp:View ID="view1" runat="server">
   
  Contents of first tab
   
  </asp:View>
  <asp:View ID="view2" runat="server">
   
  Contents of second tab
   
  </asp:View>
  <asp:View ID="view3" runat="server">
   
  Contents of third tab
   
  </asp:View>
  </asp:MultiView>  
  </div>
   
  </div>
  </form>
</body>
</html>