博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vertical Menu ver4
阅读量:5772 次
发布时间:2019-06-18

本文共 2512 字,大约阅读时间需要 8 分钟。

以前一直使div来创建Vertical菜单,也曾有过3个版本。

现今Insus.NET抛开DIV标签生成的方法,使用a标签,而且是能动态添加的Vertical的网站左边菜单条。
为了能够动态管理,莫非是把菜单的信息存储于数据库中,在网站的后管理页面能够添加,编辑,更新及删除这些菜单的信息。

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGO-- =============================================-- Author:         Insus.NET-- Create date:    2013-07-22-- Description:    site left menu .-- =============================================CREATE TABLE [dbo].[SiteMenu](    [SiteMenu_nbr] [tinyint] IDENTITY(1,1) NOT NULL,    [MenuName] [nvarchar](30) NOT NULL,    [Link] [varchar](200) NULL,    [Target] [varchar](10) NULL,PRIMARY KEY CLUSTERED (    [SiteMenu_nbr] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGO
[dbo].[SiteMenu]

有关添加,更新和删除的存储过程,在此略过,只提供一个SELECT的存储过程:

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:         Insus.NET-- Create date:    2013-07-22-- Description:    get all site left menu .-- =============================================CREATE PROCEDURE [dbo].[usp_SiteMenu_GetAll]ASSELECT [SiteMenu_nbr],[MenuName],[Link],[Target] FROM [dbo].[SiteMenu]GO
[dbo].[usp_SiteMenu_GetAll]

在网站中,需要创建一个访问数据库的类别。

using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Web;/// /// Summary description for SiteMenu/// namespace Insus.NET{    public class SiteMenu    {        private byte _SiteMenu_nbr;        private string _MenuName;        private string _Link;        private string _Target;        public byte SiteMenu_nbr        {            get { return _SiteMenu_nbr; }            set { _SiteMenu_nbr = value; }        }        public string MenuName        {            get { return _MenuName; }            set { _MenuName = value; }        }        public string Link        {            get { return _Link; }            set { _Link = value; }        }        public string Target        {            get { return _Target; }            set { _Target = value; }        }        BusinessBase objBusinessBase = new BusinessBase();        public SiteMenu()        {            //            // TODO: Add constructor logic here            //        }        public DataTable GetAll()        {            return objBusinessBase.GetDataToDataSet("usp_SiteMenu_GetAll").Tables[0];        }    }}
SiteMenu.cs

 

在菜单呈现之前,先写好菜单的样式:

菜单一般都是共用的,因此Insus.NET在演示时,把它放在MasterPage母版页内。创建一个母版页:
下面是在.master.cs内,动态加载与绑定菜单的数据从数据库中。
演示:

转载地址:http://kqaux.baihongyu.com/

你可能感兴趣的文章
linux主机名 hostname
查看>>
Oracle 操作
查看>>
结构化程序设计04 - 零基础入门学习Delphi13
查看>>
《精通javascript》一些原生js函数
查看>>
前端get和post那些事
查看>>
pom.xml 出错版
查看>>
股票API
查看>>
linux的打包与解压
查看>>
poj2349
查看>>
Django的模板系统
查看>>
实现AJAX局部刷新以及PageMethod方法的使用
查看>>
RabbitMQ 安装
查看>>
exgcd、二元一次不定方程学习笔记
查看>>
经典sql
查看>>
CSS3边框会动的信封
查看>>
JavaWeb实例设计思路(订单管理系统)
查看>>
source insight中的快捷键总结
查看>>
PC-IIS因为端口问题报错的解决方法
查看>>
JavaScript学习笔记(12)——JavaScript自定义对象
查看>>
SQL中的Null深入研究分析
查看>>