导读部分
教程部分
本帖子主要讲解权限管理>功能权限管理页面列表,以及删除部分的实现方法,即下图内容:
此页面中,主要存在两个内容,页面列表逻辑处理,以及删除、新增功能权限的逻辑处理。
首先,第一步,先处理页面列表的逻辑结构 1. 后台cs代码处理如下: 1. 初始加载,声明变量: [C#] 纯文本查看 复制代码 protected List<Sys_FunctionInfo> parentList = new List<Sys_FunctionInfo>();
protected List<Sys_FunctionInfo> sonList = new List<Sys_FunctionInfo>();
private Sys_FunctionBLL sys_funcBll = new Sys_FunctionBLL();
2. PageLoad() 中处理,初始加载的列表数据,以及删除的根据action处理的删除逻辑,均在pageLoad()中处理, 内容如下: [C#] 纯文本查看 复制代码 protected void Page_Load(object sender, EventArgs e) {
var action = this.Request.Params[ "action" ];
if ( string.IsNullOrWhiteSpace( action ) ) {
// 初始化绑定数据
BindData();
} else {
this.Response.Clear();
this.Response.ContentType = "text/plain";
var responseText = HandleAction( action );
this.Response.Write( responseText );
this.Response.End();
}
}
3. BindData() 即为初始列表数据加载,即获取声明变量的list数据获取,方法内容如下: [C#] 纯文本查看 复制代码 /// <summary>
/// 绑定数据
/// </summary>
private void BindData() {
var funcList = sys_funcBll.GetList( "*", "1=1", "ID" );
parentList = funcList.Where( f => f.ParentId == 0 ).ToList();
sonList = funcList.Where( f => f.ParentId != 0 ).ToList();
}
2. 页面逻辑处理如下: 1. 列表逻辑,本系统中列表,均使用table进行布局,页面列表逻辑如下:
[C#] 纯文本查看 复制代码 <div class="si-main">
<div class="si-block">
<div class="si-form">
<table class="table-form table">
<tr>
<td><a class="btn btn-primary" href="/Sys/AddFunc.aspx" >添加权限</a></td>
</tr>
</table>
<table class="table table-page" id="grid">
<thead>
<tr>
<td>编号</td>
<td>功能名称</td>
<td>父类功能ID</td>
<td>操作</td>
</tr>
</thead>
<tbody>
<%foreach (var funcInfo in parentList)
{ %>
<tr bgcolor="#d8d8d8">
<td>
<%=funcInfo.ID%>
</td>
<td>
<%=funcInfo.FunctionName%>
</td>
<td>
<%=funcInfo.ParentId %>
</td>
<td>
<a href="javascript:;" class="btn btn-success btn-small del" data-value="<%=funcInfo.ID %>">删除</a>
</td>
</tr>
<%
var sonFunList = sonList.Where(m => m.ParentId == funcInfo.ID);
foreach (var sonFunc in sonFunList)
{
%>
<tr>
<td>
<%=sonFunc.ID%>
</td>
<td>
<%=sonFunc.FunctionName%>
</td>
<td>
<%=sonFunc.ParentId%>
</td>
<td>
<a href="javascript:;" class="btn btn-success btn-small del" data-value="<%=sonFunc.ID %>">删除</a>
</td>
</tr>
<% }} %>
</tbody>
</table>
</div>
</div>
</div>
|