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

相关文章

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方