自动生成菜单

6人阅读 评论(0) 收藏 举报
分类:
 <form id="form1" runat="server">
        <div>
            <asp:Repeater ID="RptMenu" runat="server" OnItemDataBound="RptMenu_ItemDataBound">
                <ItemTemplate>
                    <li>
                        <a href="#" class="dropdown-toggle">
                            <i class="icon-list"></i>
                            <span class="menu-text"><%#Eval("名称") %>  </span>
                            <b class="arrow icon-angle-down"></b>
                        </a>
                        <ul class="submenu">
                            <asp:Repeater ID="RptMenuItem" runat="server">
                                <ItemTemplate>
                                    <li>
                                        <asp:HyperLink ID="HyperLink3" NavigateUrl='<%#Eval("地址") %>' runat="server"><%#Eval("名称") %></asp:HyperLink>
                                    </li>
                                </ItemTemplate>
                            </asp:Repeater>
                        </ul>
                    </li>
                </ItemTemplate>
            </asp:Repeater>
        </div>

    </form>

using Oracle.ManagedDataAccess.Client;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace Demo
{
    public partial class Index : System.Web.UI.Page
    {
        DataTable dt = new DataTable();
        string StrSql;


        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dt = GetMenuFirst();
                if (dt != null)
                {
                    RptMenu.DataSource = dt;
                    RptMenu.DataBind();
                }
            }
        }


        protected void RptMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            Repeater RptMenuItem = (Repeater)e.Item.FindControl("RptMenuItem");
            dt = GetMenuSecond();
            if (dt != null)
            {
                RptMenuItem.DataSource = dt;
                RptMenuItem.DataBind();
            }
        }


        public DataTable GetMenuFirst()
        {
            StrSql = "SELECT DISTINCT U.NAME 名称 FROM XCB_MENU U,XCB_MENUITEM T WHERE U.KEYID=T.MENUID";
            using (OracleConnection connection = new OracleConnection(ConfigurationManager.AppSettings["ConnString"].ToString()))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    OracleDataAdapter command = new OracleDataAdapter(StrSql, connection);
                    command.Fill(ds, "ds");
                }
                catch (OracleException ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    if (connection.State != ConnectionState.Closed)
                    {
                        connection.Close();
                    }
                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    return ds.Tables[0];
                }
                return null;
            }
        }


        public DataTable GetMenuSecond()
        {
            StrSql = "SELECT DISTINCT T.NAME 名称,T.URL 地址 FROM XCB_MENU U,XCB_MENUITEM T WHERE U.KEYID=T.MENUID AND T.ISLOCKED='N'";
            using (OracleConnection connection = new OracleConnection(ConfigurationManager.AppSettings["ConnString"].ToString()))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    OracleDataAdapter command = new OracleDataAdapter(StrSql, connection);
                    command.Fill(ds, "ds");
                }
                catch (OracleException ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    if (connection.State != ConnectionState.Closed)
                    {
                        connection.Close();
                    }
                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    return ds.Tables[0];
                }
                return null;
            }
        }
    }
}

查看评论

菜单自动生成器

  • 2008年06月24日 15:03
  • 2.51MB
  • 下载

自动生成导航栏和菜单的解决方案

自动生成导航栏和菜单的解决方案   系统是常见的左右结构的系统,左边是bootstrap的菜单,右边是内容页,内容页的顶部是导航,以前的做法是直接和菜单导航栏在页面里写死,但是后期改起来很不方便,后来...
  • zw521cx
  • zw521cx
  • 2017-04-17 23:46:26
  • 859

FLASH右击菜单教程

  • 2009年09月26日 11:25
  • 194KB
  • 下载

微信公众号开发生成自定义菜单

微信公众号开发生成自定义菜单
  • Naruto668
  • Naruto668
  • 2016-12-22 20:23:04
  • 461

MDWiki —— 一个可以自动生成左侧菜单并在线访问的工具

MDWiki —— 基于 Markdown 和 HTML 5 的纯客户端 Wiki/CMS MDwiki 是一个完全使用 HTML5/Javascript 技术构建,完全运行在客户端的 Wiki/C...
  • erbao_2014
  • erbao_2014
  • 2016-12-07 15:18:40
  • 1266

网页菜单生成器 生成网页菜单 生成菜单代码 菜单生成 生成菜单代码 菜单自动生成

  • 2009年12月22日 19:46
  • 3KB
  • 下载

自动生成VBA窗体菜单

  • 2010年08月16日 15:23
  • 292KB
  • 下载

动态菜单生成 自动生成菜单

  • 2009年11月27日 16:46
  • 109KB
  • 下载

BUI自动生成菜单栏问题

最近有机会接触了一下BUI框架,感觉挺好用的,页面效果看起来也很和谐.在过程中遇到一些问题,就来分享一下,也为了做个记录. BUI.use('common/main',function(...
  • Gy__My
  • Gy__My
  • 2017-03-03 11:07:40
  • 1279

自动生产菜单、导航样式(强大)

  • 2011年12月21日 15:27
  • 1.55MB
  • 下载
    个人资料
    等级:
    访问量: 25
    积分: 63
    排名: 162万+
    文章分类
    文章存档