引用: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之QSizePolicy

    简述 QSizePolicy类是一个描述布局水平和垂直方向调整策略的属性. 大小策略会影响布局引擎处理部件的方式,部件加入布局以后,会返回一个QSizePolicy,描述了其水平和垂直方向的大小策略. ...

  2. Uva-------(11462) Age Sort(计数排序)

    B Age Sort Input: Standard Input Output: Standard Output   You are given the ages (in years) of all ...

  3. OID,主键生成策略,PO VO DTO,get和load区别,脏检查,快照,java对象的三种状态

    主键生成策略 sequence 数据库端 native 数据库端 uuid  程序端 自动赋值 生成的是一个32位的16进制数  实体类需把ID改成String 类型 assigned  程序端 需手 ...

  4. Longest Consecutive Sequence [LeetCode]

    Given an unsorted array of integers, find the length of the longest consecutive elements sequence. F ...

  5. mvc json post执行顺序

    function GetFlightNo() {        var falg = false; var value = $("#No").val();        $.pos ...

  6. Play framework logging设置

    play的logger是基于Log4j,Play 2.0 uses logback as its logging engine. 一.配置 1. 在conf/application.conf中设置lo ...

  7. Android 页面滑动

    1.PagerAdapter适配器     PagerAdapter主要是viewpager的适配器,而viewPager是android.support.v4扩展中新添加的一个强大控件,可以实现控件 ...

  8. ZZC语言代码风格

    程序员之路--关于代码风格 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象.初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格.本文就代码风格中的几个重点问题进行了讨论,并在文后给 ...

  9. List<object> isEmpy contail 的判断

  10. [转]C# 应用程序安装部署步骤,安装前操作,先退出程序后卸载。

    1. 点击[文件]-[新建]-[项目]-其他项目类型-安装和部署,选择安装项目,在下面的名称栏填写SetupTest(或者选择安装向导,一直点击[下一步])2. 安装项目----六个子项依次为:文件系 ...