博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reperter多层嵌套
阅读量:7286 次
发布时间:2019-06-30

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

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MenuList.aspx.cs" Inherits="AdminBeat_Menu_MenuList" %>        
一级导航
 √ 操作提示

1、“一级导航”的意思:导航就是一排链接。不同类型的链接即一级导航。

 | 添加新的一级导航
导航编号 导航名称 导航排序 导航级别 导航链接 导航操作
<%# Eval("ID") %> <%# Eval("Name") %> <%# Eval("Order") %> 一级导航 <%# Eval("Url") %> 添加二级导航 | 修改 |
删除
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using Model;using BLL;public partial class AdminBeat_Menu_MenuList : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {        if (!IsPostBack)        {            BindData();        }    }    BLLMenu meBLL = new BLLMenu();    private void BindData()    {        rptMenu.DataSource = meBLL.SelectSonMenu(0);        rptMenu.DataBind();    }    protected void rptMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)    {        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)        {            Repeater rpt = e.Item.FindControl("rptSonMenu") as Repeater;//找到里层的repeater对象                  rpt.ItemDataBound+=new RepeaterItemEventHandler(rpt_ItemDataBound);            rpt.ItemCommand += new RepeaterCommandEventHandler(rpt_ItemCommand);            DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项             int ID = Convert.ToInt32(rowv["ID"]); //获取填充子类的id             rpt.DataSource = meBLL.SelectSonMenu(ID);            rpt.DataBind();        }    }    protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)    {        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)        {            Repeater rptSS = e.Item.FindControl("rptSSonMenu") as Repeater;//找到里层的repeater对象            rptSS.ItemCommand+=new RepeaterCommandEventHandler(rptSS_ItemCommand);            DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项             int ID = Convert.ToInt32(rowv["ID"]); //获取填充子类的id             rptSS.DataSource = meBLL.SelectSonMenu(ID);            rptSS.DataBind();        }    }    protected void rptMenu_ItemCommand(object source, RepeaterCommandEventArgs e)    {        if (e.CommandName == "Delete")        {            int ID = Convert.ToInt32(e.CommandArgument.ToString());            DeleteMenu(ID);        }    }    protected void rpt_ItemCommand(object source, RepeaterCommandEventArgs e)    {        if (e.CommandName == "Delete")        {            int ID = Convert.ToInt32(e.CommandArgument.ToString());            DeleteMenu(ID);        }    }    protected void rptSS_ItemCommand(object source, RepeaterCommandEventArgs e)    {        if (e.CommandName == "Delete")        {            int ID = Convert.ToInt32(e.CommandArgument.ToString());            DeleteMenu(ID);        }    }    private void DeleteMenu(int ID)    {        if (meBLL.DeleteMenu(ID))        {            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "");            BindData();        }        else        {            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "");        }    }}

转载于:https://www.cnblogs.com/suqifeng/archive/2013/02/05/2892462.html

你可能感兴趣的文章
1、图片水印 之 一
查看>>
分布式锁
查看>>
使用proxychains-ng代理转发终端命令
查看>>
mysql初始化错误
查看>>
shell中的函数,shell中的数组,告警系统需求分析
查看>>
df命令 、du命令 、磁盘分区
查看>>
Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
查看>>
使用JDK自带的jmap和jhat监控处于运行状态的Java进程
查看>>
App怎么免费接入聚合支付SDK?
查看>>
什么是TensorFlow?
查看>>
Web3与智能合约交互实战(附代码)
查看>>
选择日期:年月日时分秒 插件
查看>>
从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
查看>>
自建容器映像登录也行?Quay整合多种进阶功能
查看>>
如何快速打造一款高清又极速的短视频APP?
查看>>
总结sqlserver2012删除语法:delete数据表中的某一项内容
查看>>
网站建设就要像2018世界杯的俄罗斯队大杀四方[图]
查看>>
118.kubectl命令用法
查看>>
药品监管系统架构揭秘:海量溯源数据存储与查询
查看>>
父传子,关于清楚子组件提交之后页面的数据
查看>>