先看运行后的结果吧:

1.选择登录记录

2.选择第二个选项卡

主要涉及的控件有:MultiView和一个Menu控件

主要代码:

前台:

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TabControl.ascx.cs" Inherits="Tabcontrol.UserControl.TabControl" %>
  2. <p>
  3. <asp:Menu
  4. ID="Menu1"
  5. Width="220px"
  6. runat="server"
  7. Orientation="Horizontal"
  8. StaticEnableDefaultPopOutImage="False"
  9. OnMenuItemClick="Menu1_MenuItemClick" BackColor="#E3EAEB"
  10. BorderStyle="Groove" BorderWidth="1px" DynamicHorizontalOffset="2"
  11. Font-Bold="False" Font-Names="Verdana" Font-Size="1em" Font-Underline="True"
  12. ForeColor="#666666" Height="24px" IncludeStyleBlock="False" PathSeparator="\"
  13. RenderingMode="Table" StaticSubMenuIndent="10px" >
  14. <DynamicHoverStyle BackColor="#666666" ForeColor="White" />
  15. <DynamicMenuItemStyle BorderStyle="Double" BorderWidth="1px"
  16. HorizontalPadding="5px" VerticalPadding="2px" />
  17. <DynamicMenuStyle BackColor="#E3EAEB" />
  18. <DynamicSelectedStyle BackColor="#1C5E55" />
  19. <DynamicItemTemplate>
  20. <%# Eval("Text") %>
  21. </DynamicItemTemplate>
  22. <Items>
  23. <asp:MenuItem
  24. Text="   登录记录" Value="0" PopOutImageUrl="~/p_w_picpath/sb_more.png"
  25. Selected="True"   ></asp:MenuItem>
  26. <asp:MenuItem
  27. Text="   用户信息" Value="1"
  28. PopOutImageUrl="~/p_w_picpath/templatemo_more.png"></asp:MenuItem>
  29. <asp:MenuItem ImageUrl=" "
  30. Text="   角色信息" Value="2"
  31. PopOutImageUrl="~/p_w_picpath/templatemo_more.png"></asp:MenuItem>
  32. </Items>
  33. <StaticHoverStyle BackColor="#666666" ForeColor="White" />
  34. <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
  35. <StaticSelectedStyle BackColor="#666666" BorderStyle="Double"
  36. ForeColor="#CCFFCC" />
  37. </asp:Menu>
  38. <asp:MultiView
  39. ID="MultiView1"
  40. runat="server"
  41. ActiveViewIndex="0"  >
  42. <asp:View ID="Tab1" runat="server"  >
  43. <table width="600" height="400" cellpadding=0 cellspacing=0>
  44. <tr valign="top">
  45. <td class="TabArea" style="width: 600px">
  46. <br />
  47. <br />
  48. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
  49. AutoGenerateSelectButton="True" DataSourceID="SqlDataSource1">
  50. <Columns>
  51. <asp:BoundField DataField="no" HeaderText="no" InsertVisible="False"
  52. ReadOnly="True" SortExpression="no" />
  53. <asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
  54. SortExpression="id" />
  55. <asp:BoundField DataField="operator" HeaderText="operator"
  56. SortExpression="operator" />
  57. <asp:BoundField DataField="user_id" HeaderText="user_id"
  58. SortExpression="user_id" />
  59. <asp:BoundField DataField="last_login_time" HeaderText="last_login_time"
  60. SortExpression="last_login_time" />
  61. <asp:BoundField DataField="last_login_host_ip" HeaderText="last_login_host_ip"
  62. SortExpression="last_login_host_ip" />
  63. <asp:BoundField DataField="record_state" HeaderText="record_state"
  64. SortExpression="record_state" />
  65. </Columns>
  66. </asp:GridView>
  67. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  68. ConnectionString="<%$ ConnectionStrings:QCS_DBConnectionString %>"
  69. SelectCommand="SELECT * FROM [tb_log_user_login_system_operator]">
  70. </asp:SqlDataSource>
  71. </td>
  72. </tr>
  73. </table>
  74. </asp:View>
  75. <asp:View ID="Tab2" runat="server">
  76. <table width="600px" height="400px" cellpadding=0 cellspacing=0>
  77. <tr valign="top">
  78. <td class="TabArea" style="width: 600px">
  79. <br />
  80. <br />
  81. TAB VIEW 2
  82. INSERT YOUR CONENT IN HERE
  83. CHANGE SELECTED IMAGE URL AS NECESSARY
  84. </td>
  85. </tr>
  86. </table>
  87. </asp:View>
  88. <asp:View ID="Tab3" runat="server">
  89. <table width="600px" height="400px" cellpadding=0 cellspacing=0>
  90. <tr valign="top">
  91. <td class="TabArea" style="width: 600px">
  92. <br />
  93. <br />
  94. TAB VIEW 3
  95. INSERT YOUR CONENT IN HERE
  96. CHANGE SELECTED IMAGE URL AS NECESSARY
  97. </td>
  98. </tr>
  99. </table>
  100. </asp:View>
  101. </asp:MultiView>
  102. </p>

后台的Menu1_MenuItemClick( object sender, MenuEventArgs e )的事件:

  1. protected void Menu1_MenuItemClick( object sender, MenuEventArgs e )
  2. {
  3. MultiView1.ActiveViewIndex=Int32.Parse(e.Item.Value);
  4. for (int i=0; i<Menu1.Items.Count; i++)
  5. {
  6. if (i==Int32.Parse(e.Item.Value))
  7. {
  8. Menu1.Items[i].PopOutImageUrl="~/p_w_picpath/sb_more.png";
  9. }
  10. else
  11. {
  12. Menu1.Items[i].PopOutImageUrl="~/p_w_picpath/templatemo_more.png";
  13. }
  14. }
  15. }

然后运行就可以看到刚开始的结果了,谢谢参考!

转载于:https://blog.51cto.com/jizhonglee/795905

Web版的Tabcontrol控件的制作过程相关推荐

  1. Web服务器控件和HTML控件区别

     这两天在学习ASP.NET,遇到了Web服务器控件和HTML控件.刚开始看见这两个控件的时候,感觉很相似. 所以就想到了如下问题:这两个控件有什么区别?后来又看到了HTML服务器控件(加上run ...

  2. Ext Scheduler Web资源甘特图控件

    原文来自 http://www.fanganwang.com/Product-detail-item-1430.html欢迎转载. 关键字: 资源甘特图又叫负荷图,其纵轴不再列出活动,而是列出整个部门 ...

  3. Visual Studio中的TabControl控件的用法

    今天遇到了一个自己没遇到过的控件TabControl控件,所以找了点关于它的资料 TabControl 属性 DisplayRect:只定该控件客户区的一个矩形   HotTrack:设置当鼠标经过页 ...

  4. TabControl控件和TabPage

    TabControl控件搞了两天才弄会,发个简单教程  TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于在控件属性窗口添加选项卡相对比较容易,下面说一下 ...

  5. HTML5 Web app开发工具Kendo UI Web中Grid网格控件的使用

    Kendo UI Web中的Grid控件不仅可以显示数据,并对数据提供了丰富的支持,包括分页.排序.分组.选择等,同时还有着大量的配置选项.使用Kendo DataSource组件,可以绑定到本地的J ...

  6. TabControl控件用法图解

    1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个TabControl控件 2.根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在 ...

  7. TabControl控件和TabPage的使用

    TabControl控件和TabPage     TabControl控件搞了两天才弄会,发个简单教程 TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于 ...

  8. Web服务器控件和HTML控件的区别与联系

    我们知道,在ASP.NET中,使用了两类控件,一类是HTML控件,还有一类是WEB控件. WEB控件我们已经很熟悉,因为它是ASP.NET提供,一般关于ASP.NET的教程文章都会仔细介绍这些控件的详 ...

  9. 计算机管理是什么控件,Win7旗舰版系统WMI控件的功能作用是什么?

    Win7旗舰版系统电脑用户不知道有没听说过wmi控件?其实windows操作系统都是由很多不同的控件组成的,而WMI控件便是其中之一,每个不同的控件功能作用都不同,Win7旗舰版系统WMI控件的功能作 ...

最新文章

  1. SQL Activity Monitor
  2. 操作系统 —— 内存管理
  3. c99什么意思_C语言中%c,%s分别代表什么意思?
  4. (转) Arcgis for js加载百度地图
  5. swift调用oc_OC与Swift混编,三种场景的实现方式
  6. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)
  7. C++基础介绍,C++基本简介
  8. 奢侈的休闲度假时光——带着小样儿去三亚(三)
  9. CentOS安装NVIDIA Video Codec SDK
  10. paip.输入法编程---增加码表类型
  11. 网关报错:Load balancer does not have available server for client: xxx
  12. 【板栗糖GIS】twinmotion—twinmotion如何联动sketchup
  13. 如何破解 App 网络代理后出现网络不可用的情况
  14. Win10配置Tensorflow-GPU
  15. Quitting an application - is that frowned upon?
  16. 离散数学——图论中图的同构的应用
  17. 高通 Hexagon V65 HVX 编程参考手册(1)
  18. 关于使用VMware Workstation Pro16 创建Kali-Linux虚拟环境的操作办法以及库源的配置
  19. android 原生分享文件,Android原生文件分享
  20. UIDatePicker得到的时间中怎么去掉时分秒(字符串操作知识拓展)--iOS开发

热门文章

  1. 干货丨吴恩达深度学习课程的思维导图总结
  2. 干货丨有关机器学习每个人都应该了解的东西
  3. 系列文章丨AlphaGo Zero为何如此备受瞩目?8位教授的独家讲解
  4. Python 之 Matplotlib (二)figure
  5. 互补性:从不同的角度思考同一个事物时,发现它同时具有不同甚至相互矛盾的性质...
  6. 《2021人脸识别行业白皮书》发布 拥挤安防还有多少空间?
  7. 【技术趋势】德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革
  8. ​采访了14位技术公司的创始人,他们如何看待2020年的AI行业?
  9. 黄仁勋的“数据梦” 英伟达豪掷69亿美金虎口夺食
  10. 深度|机器学习到底能替人干哪些工作?《科学》列出了8条评估标准