http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 14174|回复: 3

[教程] 【通用权限管理系统】菜单管理页面删除逻辑处理

[复制链接]
发表于 2017-12-21 20:56:00 | 显示全部楼层 |阅读模式
【通用权限管理系统】菜单管理页面分页逻辑处理


导读部分






教程部分


本帖主要是实现菜单管理分页列表中,删除菜单功能的后台逻辑,以及页面实现方式。
如下图中删除按钮功能:

页面html代码:
[C#] 纯文本查看 复制代码
<tbody>
                    <%foreach (var info in list)
                        {
                            var trBgColor = string.Empty;
                            if (info.ParentID == 0) { trBgColor = "rgb(240, 248, 255)"; }
                            %>
                    <tr style="background-color:<%=trBgColor %>">
                        <td> <%=info.MenuID%></td>
                        <td><%=info.MenuName%></td>
                        <td><%=info.ParentID%></td>
                        <td><%=info.LinkUrl%></td>
                        <td class="color-weak"><%=info.OrderID%></td>
                        <td>
                            <a href="/Sys/SysMenuAdd.aspx?action=edit&menuId=<%=info.MenuID %>" class="btn btn-success btn-small">修改</a>
                            <a href="javascript:;" class="btn btn-success btn-small del" data-value="<%=info.MenuID %>" data-action="del">删除</a>
                        </td>
                    </tr>
                    <%} %>
                </tbody>

其中的代码:
[C#] 纯文本查看 复制代码
<a href="javascript:;" class="btn btn-success btn-small del" data-value="<%=info.MenuID %>" data-action="del">删除</a>



上面的a链接,就是删除按钮,点击删除按钮,调取后台逻辑结构,删除按钮的点击事件js如下:
[C#] 纯文本查看 复制代码
<script>
$("#grid").delegate('[data-action="del"]', 'click', function () {
var $this = $(this);
var pageIndex = $this.attr('data-pageIndex');
if (confirm("确定要删除吗")) {
$.post('/System/SysMenuList.aspx', { action: 'del', menuId: $this.attr("data-value") }, function (data) {
if (data.reCode > 0) {
var searchType = $('#ddl_searchType').val();
var searchText = $('#txt_searchText').val();
window.location.href = '/System/SysMenuList.aspx?pageIndex=' + pageIndex + "&searchType=" + searchType + "&searchText=" + searchText;
}
else {
alert(data.msg);
}
}, 'json');
}
});
$('#btnSearch').click(function () {
var searchType = $('#ddl_searchType').val();
var searchText = $('#txt_searchText').val();
window.location.href = "/System/SysMenuList.aspx?searchType=" + searchType + "&searchText=" + searchText;
});
</script>



在此处,点击后,调取后台逻辑方法如下:
在Page_Load中,获取action,判断为‘del’,然后调取如下的,DoDel方法:

[C#] 纯文本查看 复制代码
/// <summary>
/// 删除
/// </summary>
private void DoDel()
{
var menuId = InputHelper.GetInputInt(Request["menuId"]);
//if (!JJoobb.BLL.WebOALoginUser.IsAssignPermission(9))
if (!false)
{
Response.Write("{\"reCode\":0,\"msg\":\"没有权限.\"}");
Response.End();
return;
}
else
{
sys_menuBll.Delete(string.Format("MenuID = {0}", menuId));
Response.Write("{\"reCode\":1,\"msg\":\"ok.\"}");
Response.End();
}
}

此处如果删除成功,返回json,reCode= 1, 在页面js中获取到后,自动删除页面,即可



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2017-12-21 20:59:16 | 显示全部楼层
占个沙发,加油ing
发表于 2017-12-22 09:32:14 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-25 16:12

© 2014-2021

快速回复 返回顶部 返回列表