在线测试例子:http://vazumi.net.s1.kingidc.net/example/combobox.aspx 效果截图: 后台数据库是sql2k,一共一张表,3级联动是通过匹配code来搞 前台代码: %@ Page Language=C# AutoEventWireup=true CodeBehind=combobox.aspx.cs Inherits=test.example.combo

在线测试例子:

http://vazumi.net.s1.kingidc.net/example/combobox.aspx

效果截图:

后台数据库是sql2k,一共一张表,3级联动是通过匹配code来搞

前台代码:

区域选择:

json监视:

后台引用ashx里的代码:

using System;

using System.Collections;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using Newtonsoft.Json;

using Newtonsoft.Json.Converters;

using System.Data.Sql;

using System.Data.SqlClient;

using System.Configuration;

namespace test.service

{

/// /// $codebehindclassname$ 的摘要说明

///

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class DataHandler : IHttpHandler

{

HttpContext Context;

string json = "";

public void ProcessRequest(HttpContext context)

{

Context = context;

context.Response.ContentType = "text/plain";

LoadDataToJSON();

context.Response.Write(json);

context.Response.End();

}

string GetQueryString(string name)

{

return Context.Request.Params[name];

}

string View

{

get { return Context.Request.QueryString["View"]; }

}

void LoadDataToJSON()

{

switch (View) //这里么写写sql语句,或者调存储过程

{

case "expstate":

GetNormalData("select id=min(code),text=state from city(nolock) group by state order by min(code)");

break;

case "expcity":

GetNormalData("select id=code,text=city from city(nolock) where left(code,2)='"+

GetQueryString("stateid").Substring(0,2)+

"' and right(code,2)='00' and right(code,4)<>'0000'");

break;

case "expsubcity":

GetNormalData("select id=code,text=city from city(nolock) where left(code,4)='" +

GetQueryString("cityid").Substring(0,4) +"' and right(code,2)<>'00'"); break;

}

}

void GetNormalData(string SQL) //SQL查询,返回json字符串,这个方法是普通的datatable转json

{

SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Conn"].ToString());

SqlDataAdapter DA = new SqlDataAdapter(SQL, Conn);

Conn.Open();

DataSet DS = new DataSet();

DA.Fill(DS, "c0");

Conn.Close();

string rs = JsonConvert.SerializeObject(DS.Tables["c0"], new DataTableConverter());

json = rs;

}

代码应该贴全了,我还添加了一些注释,如果有疑问,留言吧,有在线测试例子哦,我测试了IE8,FF,chrome,都兼容

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

ligerui php mysql_ligerui中3级联动的数据库例子相关推荐

  1. ThinkPHP + Ajax 实现2级联动下拉菜单

    为什么80%的码农都做不了架构师?>>>    首先是数据库的设计.分类表叫cate. 我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父 ...

  2. 【自然框架】分享 n级联动下拉列表框

    特点:1. 使用js方法,把需要的数据一次性写入到页面里,然后用js来实现联动的效果. 2. 支持n级. 3. 封装成了服务器控件,所以使用非常简单. 4. 支持在回发的时候保持状态. 5. 支持修改 ...

  3. 基于mint-ui的城市选择3级联动

    1.实际效果 2.首先你需要去下载一个包含中国省份,城市,区县的数据 如下: https://github.com/artiely/Administrative-divisions-of-China( ...

  4. 改写DataCogs在MOSS列表中实现三级联动字段

    项目中有需求需要实现列表中3级的字段联动.参照小熊的[分享]修复DataCogs二级联动FieldControl支持中文 ,改造一下,实现了3级联动字段.另外,还可以实现一个列表中同时有两个,或两个以 ...

  5. html中css二级联动,html二级联动学习笔记

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> http://www.cnblogs.com/whg ...

  6. php没有上级分类的联动,ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单...

    首先是数据库的设计.分类表叫cate. 我做的是分类数据的二级联动,数据需要的字段有:id,name(中文名),pid(父id). 父id的设置: 若数据没有上一级,则父id为0,若有上级,则父id为 ...

  7. mybatis 级联查询兑现_MyBatis之自查询使用递归实现 N级联动效果(两种实现方式)...

    A:首先先看下一个简单的面试题 斐波那契数列 计算数组{1,1,2,3,5,8.......} 第30位值 规律:1 1 从第三项开始,每一项都是前两项之和 有两种实现方式 第一种方式: public ...

  8. 完整绘制echarts地图并实现两级联动(区-乡镇)

    本篇文章会记录如何完成地图两级联动,以及过程中遇到的一些问题,希望能帮到大家! 1.环境  <script src="https://s1.pstatp.com/cdn/expire- ...

  9. JS 实现地区,省份,城市,县区4级联动

    刚学JS,实战一下,做一个省份信息4级联动. 但是网上查了都是3级的,没有4级,现在做一个的是带地区的4级联动,最简单的办法是修改别人的代码,最开始找到的事类似于下边这个的: 省市县关联菜单<h ...

最新文章

  1. 安卓上的微软 Edge 浏览器新增支持长截图
  2. Eclipse java反编译插件之jadclipse
  3. 基于深度学习网络的运动想象BCI系统及其应用
  4. SpringBoot(2)之自定义配置
  5. Swoole跨域问题解决
  6. scrollview 与 listView 的显示不全问题
  7. 制作.ppm格式Linux内核启动logo
  8. 【clickhouse】clickhouse 漫谈SIMD、SSE指令集与ClickHouse向量化执行
  9. Java通过Netty实现Websocket消息推送
  10. centos samba 看不到共享目录_linux入门系列--文件共享之Samba和NFS
  11. 【全套完结】数字信号处理----全套Matlab实验报告【建议保存】
  12. 【NodeJs-5天学习】第一天篇② —— 安装NodeJs环境以及VsCode开发工具
  13. 开源电路仿真软件CircuitJS1介绍与使用入门
  14. Origin: 软件申请+续期指引
  15. Could not resolve com.huawei.agconnect:agcp
  16. 【蓝桥杯每日一练:蹩脚两轮车】
  17. 我的电脑里顽固图标删除解决
  18. 盘式过滤器详细介绍分析
  19. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本
  20. kafka 使用及学习过程中的爬坑记录

热门文章

  1. matlab2c使用c++实现matlab函数系列教程-save函数
  2. 三极管的经典模型——两个二极管连接和三极管人(transistor man)
  3. 在Linux系统上安装Spring boot应用
  4. 无法找到脚本文件 C:/Windows/explorer.exe:574323188.vbs
  5. 大型网站首页执行时间0.3秒,性能算好还是算坏?
  6. neo4j jdbc中文乱码
  7. Java零基础系列003——变量
  8. JQuery操作cookie插件
  9. Delphi调用外部程序详解
  10. [转载] Python基础:什么是字符串?字符串是用来做什么的?