asp.net jquery ajax数据操作 DropDownList级联

本文主要是介绍asp.net jquery ajax数据操作 DropDownList级联,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、定义一个类 CityCounty.cs文件,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization;/// <summary>
///CityCounty 的摘要说明
/// </summary>
[DataContract]
public class CityCounty
{[DataMember]private int menu_ID;public int Menu_ID{get { return menu_ID; }set { menu_ID = value; }}[DataMember]private string menu_Name;public string Menu_Name{get { return menu_Name; }set { menu_Name = value; }}
}

2、定义一个Json处理类,ToJson.cs文件,如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.IO;/// <summary>
///JsonHelper 的摘要说明
/// </summary>
public static class JsonHelper
{//转换为Json格式输出public static string ToJson(this object obj){DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());Stream stream = new MemoryStream();serializer.WriteObject(stream, obj);stream.Position = 0;StreamReader streamReader = new StreamReader(stream);return streamReader.ReadToEnd();}
}

3、定义Default4.aspx及Default4.aspx.cs文件,如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title><script src="jquery.js" type="text/javascript"></script><script type="text/javascript" language="javascript">$(function () {$("#DropDownList1").change(function () {$.ajax({url: "Default5.aspx?id=" + $(this).val(),data: null,dataType: "json",success: function (data) {$("#DropDownList2").empty();//第一种方法//for (var i = 0; i < data.length; i++) {//$("<option value='" + data[i]["menu_ID"] + "'>" + data[i]["menu_Name"] + "</option>").appendTo("#DropDownList2");//}//第二种方法  用下面的方法也能够循环输出 .each方法$.each(data, function (i) {$("<option value='" + data[i]["menu_ID"] + "'>" + data[i]["menu_Name"] + "</option>").appendTo("#DropDownList2");})}});});});</script>
</head>
<body><form id="form1" runat="server"><div><div><asp:Label ID="lblone" runat="server" Text="市" /><asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList><asp:Label ID="lbltwo" runat="server" Text="县" /><asp:DropDownList ID="DropDownList2" runat="server"><asp:ListItem Text="--请选择市--" Value="1"></asp:ListItem></asp:DropDownList></div></div></form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using USTC;
using System.Data;public partial class Default4 : System.Web.UI.Page
{DM dm = new DM();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){string strSQL = "select * from UDS_Menu where Menu_ID like '%____00%'";DataSet ds = dm.getsql(strSQL);this.DropDownList1.DataSource = ds;this.DropDownList1.DataTextField = "Menu_Name";this.DropDownList1.DataValueField = "Menu_ID";this.DropDownList1.DataBind();this.DropDownList1.Items.Insert(0,"--请选择城市--");}}
}


4、定义Default5.aspx及Default5.aspx.cs文件,如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="TEST_Default5" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title>
</head>
<body><form id="form1" runat="server"><div></div></form>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using USTC;
using System.Data;public partial class TEST_Default5 : System.Web.UI.Page
{DM dm = new DM();protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){IList<CityCounty> list = new List<CityCounty>();string id = Request.QueryString["id"].ToString();string strSQL = "select Menu_ID,Menu_Name from UDS_Menu where Super_Menu_ID=" + int.Parse(id);DataSet ds = dm.getsql(strSQL);for (int i = 0; i < ds.Tables[0].Rows.Count; i++){CityCounty c = new CityCounty();c.Menu_ID = Convert.ToInt32(ds.Tables[0].Rows[i]["Menu_ID"].ToString());c.Menu_Name = ds.Tables[0].Rows[i]["Menu_Name"].ToString();list.Add(c);}Response.Write(list.ToJson());Response.End();}}
}




这篇关于asp.net jquery ajax数据操作 DropDownList级联的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/819038

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C# 读写ini文件操作实现

《C#读写ini文件操作实现》本文主要介绍了C#读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、INI文件结构二、读取INI文件中的数据在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创