引用:DAL;System.Data.SqlClient;System.Data;

namespace CommTool
{
public class SqlComm
{ /// <summary>
/// 根据指定条件,删除指定的表里面的数据
/// </summary>
/// <param name="tableName">指定表名</param>
/// <param name="condition">指定条件 需要Where</param>
/// <returns>bool</returns>
public static bool DeleteTableByCondition(string tableName, string condition)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tableName",tableName),
new SqlParameter("@condition",condition)
};
int count= DataBaseHelper.ExcuteSqlReturnInt("DeleteTableByCondition", CommandType.StoredProcedure, pars);
if (count > 0)
{
return true;
}
else
{
return false;
} } /// <summary>
/// 通用的修改方法
/// </summary>
/// <param name="tableName">指定表名</param>
/// <param name="columns">要修改的列 如" username='张三',pwd='123' "</param>
/// <param name="conditions">修改的条件,不需要where</param>
/// <returns>bool</returns>
public static bool UpdateTableByCondition(string tableName, string columns, string conditions)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tableName",tableName),
new SqlParameter("@columns",columns),
new SqlParameter("@conditions",conditions) }; int count = DataBaseHelper.ExcuteSqlReturnInt("UpdateTableByCondition", CommandType.StoredProcedure, pars);
if (count > 0)
{
return true;
}
else
{
return false;
} } /// <summary>
/// 通用的添加功能存储过程
/// </summary>
/// <param name="tbName">指定要添加的表名</param>
/// <param name="fldName">指定要添加哪些列 如username,pwd,departmentid</param>
/// <param name="fldValue">指定哪些列对应的值 如'张三','123',1</param>
/// <returns>bool</returns>
public static bool CommInsertTable(string tbName, string fldName, string fldValue)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tbName",tbName),
new SqlParameter("@fldName",fldName),
new SqlParameter("@fldValue",fldValue) }; int count= DataBaseHelper.ExcuteSqlReturnInt("CommonInsertProc", CommandType.StoredProcedure, pars);
if (count > 0)
{
return true;
}
else
{
return false;
} } /// <summary>
/// 根据表名查询数据
/// </summary>
/// <param name="tableName">要查询的表</param>
/// <returns>dataset</returns>
public static DataSet GetDataByTableName(string tableName)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tableName",tableName)
};
return DataBaseHelper.SelectSQLReturnDataSet("GetDataByTableName", CommandType.StoredProcedure, pars);
} /// <summary>
/// 查询指定表,指定列所有数据
/// </summary>
/// <param name="tableName">指定表名</param>
/// <param name="columns">指定列名</param>
/// <returns>DataSet</returns>
public static DataSet GetDataByTableNameValue(string tableName, string columns)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tableName",tableName),
new SqlParameter("@columns",columns)
}; return DataBaseHelper.SelectSQLReturnDataSet("getDataByTableNameValue", CommandType.StoredProcedure, pars); } /// <summary>
/// 查询指定列,指定表,指定条件的数据
/// </summary>
/// <param name="tableName">指定的表名</param>
/// <param name="columns">指定列名</param>
/// <param name="condition">指定的条件 不需要写where,直接跟条件</param>
/// <returns>DataSet</returns>
public static DataSet GetDataByCondition(string tableName, string columns, string condition)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@tableName",tableName),
new SqlParameter("@columns",columns),
new SqlParameter("@condition",condition)
}; return DataBaseHelper.SelectSQLReturnDataSet("GetDataByCondition", CommandType.StoredProcedure, pars); } /// <summary>
/// 通用的分页方法
/// </summary>
/// <param name="table">要查询的表或视图</param>
/// <param name="coumlns">要查询的列</param>
/// <param name="pk">主键</param>
/// <param name="condition">查询的条件</param>
/// <param name="pageindex">页码</param>
/// <param name="pagesize">每页显示条数</param>
/// <returns>DataTable</returns>
public static DataTable getDataByPageIndex(string table, string coumlns, string pk, string condition, int pageindex, int pagesize)
{
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@table",table),
new SqlParameter("@coumlns",coumlns),
new SqlParameter("@pk",pk),
new SqlParameter("@condition",condition),
new SqlParameter("@pageindex",pageindex),
new SqlParameter("@pagesize",pagesize)
}; return DataBaseHelper.SelectSQLReturnTable("getDataByPageIndex", CommandType.StoredProcedure, pars); } }
}

二:后台管理系统中常用的导航菜单设计

1.通过静态的Ul,li标签设计

2.通过XML文件进行配置,绑定到TREEVIEW控件

3.通过数据库设计,绑定到TREEVIEW控件

三:树形菜单的设计原理:

1.查询顶级节点菜单

2.遍历顶级菜单至树形控件

3.查询下一级菜单绑定至顶级菜单

四:TreeView控件的用法

1.TreeNode:TreeView 节点对象

2.NavigateUrl:导航

3.ChildNodes:子节点对象

具体的代码:

一:添加导航

aaarticlea/png;base64,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" alt="" />

效果:(当然有很多样式,可以自行修改)

aaarticlea/png;base64,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" alt="" />

数据库的设计:

aaarticlea/png;base64,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" alt="" />

代码:

  public partial class MenuLeft : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CreateTreeVeiw();
}
} DataSet ds;
DataTable dt;
private void CreateTreeView()
{
ds = SqlComm.GetDataByTableName("TreeMenu"); } private void CreateTreeVeiw()
{
ds = SqlComm.GetDataByTableName("TreeMenu");
dt = new DataTable();
//取出第一个值
dt = ds.Tables[0];
//数据视图 在dt中选择想要的数据
DataView dv = new DataView(dt, "ParentId=0", "NodeId", DataViewRowState.CurrentRows);
//遍历父节点
foreach (DataRowView d in dv)
{
//创建一个TreeNode对象
TreeNode n = new TreeNode(d["Text"].ToString(), d["Url"].ToString());
//指定相应的属性
n.NavigateUrl = d["Url"].ToString();
n.ImageToolTip = dt.TableName;
//给树形菜单赋值
TreeView1.Nodes.Add(n);
//根据父节点筛选出对应的子节点
dv = new DataView(dt, "ParentId='" + d["NodeId"] + "'", "NodeId", DataViewRowState.CurrentRows);
if (dv.Count>0)
{
CreateSubTreeView(n, dv); }
} } /// <summary>
/// 添加子项
/// </summary>
/// <param name="n"></param>
/// <param name="dv"></param>
private void CreateSubTreeView(TreeNode n, DataView dv)
{
foreach (DataRowView d in dv)
{
TreeNode cn = new TreeNode(d["Text"].ToString(), d["Url"].ToString());
cn.NavigateUrl = d["Url"].ToString();
n.ChildNodes.Add(cn);
DataView sdv = new DataView(dt, "ParentId='" + d["NodeId"] + "'", "NodeId", DataViewRowState.CurrentRows);
if (sdv.Count > 0)
{
//实现了递归
CreateSubTreeView(cn, sdv);
} }
} }

ERP存储过程的调用和树形菜单的加载(四)的更多相关文章

  1. 前框 (一个)zTree 从数据库树形菜单动态加载

    这些天做动态菜单使用此插件.现在有一个非常广泛的开源框架,最新QUI框架是菜单部分使用这个插件开发,因此,它是非常值获取深入的研究和探讨,通过使用非常丰富的感觉功能,己开发和编写,官网上有非常详尽的A ...

  2. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形网格惰性加载节点

    jQuery EasyUI 树形菜单 - 树形网格惰性加载节点 有时我们已经得到充分的分层树形网格(TreeGrid)的数据. 我们还想让树形网格(TreeGrid)按层次惰性加载节点. 首先,只加载 ...

  3. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形网格动态加载

    jQuery EasyUI 树形菜单 - 树形网格动态加载 动态加载树形网格有助于从服务器上加载部分的行数据,避免加载大型数据的长时间等待.本教程将向您展示如何创建带有动态加载特性的树形网格(Tree ...

  4. 转:PHP教程之PHP调用session_start后页面始终加载的问题研究

    今天群里有朋友说他的遇到一个有趣的问题: 一个PHP页面的执行时间比较长(15秒左右),而只要这个页面没有执行完毕,其他的页面访问都是长时间加载状态,只有那个页面执行完毕了,剩下的页面才能打开. 这是 ...

  5. C#调用DLL文件提示试图加载格式不正确的程序

    最近在调用第三方的DLL遇到了一个问题:试图加载格式不正确的程序,找了好久发现都没有解决问题,一直报错,后来发现是程序编译时的配置错了,要将项目->属性->平台选中release-X86 ...

  6. CSS实现树形结构 + js加载数据

    看到一款树形结构,比较喜欢它的样式,就参照它的外观自己做了一个,练习一下CSS. 做出来的效果如下: li { position: relative; padding: 5px 0; margin:0 ...

  7. <asp:Button点击查询后,调用js中函数展现加载圈

    <div> <div id='paneloading' style='display:none;position:fixed;top:0px;left:0px;z-index:999 ...

  8. vue实现menu菜单懒加载

    本文将在vue+element ui项目中简单实现menu菜单的懒加载. 最近接到这样的需求:菜单的选项不要固定的,而是下一级菜单选项需要根据上级菜单调接口来获取.what? 这不就是懒加载吗?翻了一 ...

  9. AntDesign vue学习笔记(五)导航菜单动态加载

    一般的后台系统都有一个树形导航菜单,具体实现如下,主要参考https://my.oschina.net/u/4131669/blog/3048416 "menuList": [ { ...

随机推荐

  1. Qt之QRadioButton

    简述 QRadioButton部件提供了一个带有文本标签的单选框(单选按钮). QRadioButton是一个可以切换选中(checked)或未选中(unchecked)状态的选项按钮.单选框通常呈现 ...

  2. hduoj-----(1068)Girls and Boys(二分匹配)

    Girls and Boys Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. Servlet视频学习笔记 57-58 (servlet入门和调用过程)

    网易云课堂<30天轻松掌握JavaWeb视频>servlet部分 课时57 servlet开发入门 servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术.S ...

  4. Windows Store App 用户库文件操作

    (1)获取用户库位置 如果想要通过应用程序在用户库中创建文件,首先需要获得用户库中指定的位置,例如图片库.文档库等.这里值得注意的是,在获取用户库的位置之前,必须在Windows应用商店项目的清单文件 ...

  5. c++实现之 -- 汉语词语的简单处理

    好了,我们现在已经会怎样读入了,然后就是研究一下如何存储等一些细节上的的问题了. 首先,比较函数是不能传入char*的地址的,但是可以接受一个string类. 然而,如果是两个比较长的string类, ...

  6. 将windows下的PLSQL转移到Ubuntu上

    1,首先下载安装wine,安装不成功的更新下源即可. 2,Ctal+Alt+T 打开控制台: cd ~/.wine/drive_c mkdir -p oracle/bin mkdir -p oracl ...

  7. Oracle练习题(1~19)

    1. 查询Student表中的所有记录的Sname.Ssex和Class列. 2. 查询教师所有的单位即不重复的Depart列. 3. 查询Student表的所有记录. 4. 查询Score表中成绩在 ...

  8. 二模 (11) day2

    第一题: 题目大意: 有一本n个单词的字典,其中每个单词的长度不超过4且大于0.现在给你一篇文章,文章中没有分隔符,只有小写字母.现在需要你修改最少的字母,使文章(长度为m 是由字典中的单词构成. n ...

  9. Servlet下

    HTTP简介 HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

  10. wp8.1 Study6: App的生命周期管理

    一.概述 应用程序的生命周期详解可以参照Windows8.1开发中msdn文档http://msdn.microsoft.com/library/windows/apps/hh464925.aspx ...