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();
}
}
}
相關文章
- JQuery對ASP.NET MVC資料進行操作jQueryASP.NETMVC
- jQuery、ajax新增Json資料jQueryJSON
- jQuery - AJAXjQuery
- jQuery AjaxjQuery
- React 中用jQuery的ajax 和 axios請求資料ReactjQueryiOS
- jQuery AJAX 方法jQuery
- jQuery.ajaxjQuery
- ajax +jquery 基本jQuery
- 使用jQuery的$.ajax()向MVC控制器Post資料jQueryMVC
- jQuery AJAX 簡介jQuery
- jQuery – AJAX load() 方法jQuery
- asp.net使用母版頁中使用ajax指令碼取資料ASP.NET指令碼
- jquery實現四級級聯下拉選單jQuery
- 基於jQuery的AjaxjQuery
- jQuery對Ajax的支援jQuery
- 使用json和jquery級聯選擇JSONjQuery
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- axios,Ajax,jQuery ajax,axios和fetch的區別iOSjQuery
- jQuery Ajax 例項 全解析jQuery
- jQuery – AJAX get() 和 post() 方法jQuery
- jQuery學習筆記(ajax)jQuery筆記
- jQuery : ajax獲取Status CodejQuery
- ASP.NET Core使用EF Core操作MySql資料庫ASP.NETMySql資料庫
- ios資料被拒,神級操作~~iOS
- Html.DropDownList()的用法HTML
- 談談jQuery中Ajax那些事jQuery
- Jquery Ajax方法傳值到actionjQuery
- jQuery入門(五)Ajax和jsonjQueryJSON
- Jquery 和 Ajax的 使用方法jQuery
- KKB : Jquery實現Ajax請求jQuery
- AJAX 操作步驟
- MTK線刷升級操作指引資料
- jQuery 操作 DOMjQuery
- jquery Ajax 請求錯誤 Unexpected tokenjQuery
- jquery寫的ajax分頁外掛jQuery
- jQuery Validate非同步ajax方式驗證jQuery非同步
- JQuery中$.ajax()方法引數詳解jQuery
- Ajax 學習手記 Jquery實現jQuery
- Jquery ajax載入等待執行結束再繼續執行下面程式碼操作jQuery