1.建立一个aspx页的,html代码
<html xmlns=" http://www.w3.org/1999/xhtml " >
<หัว runat="เซิร์ฟเวอร์">
<title>หน้าที่ไม่มีชื่อ</title>
<script type="text/javascript">
var xmlHttp;
ฟังก์ชั่น createXMLHttpRequest()
-
ถ้า (window.ActiveXObject)
-
xmlHttp = ใหม่ ActiveXObject("Microsoft.XMLHTTP");
-
อย่างอื่นถ้า (window.XMLHttpRequest)
-
xmlHttp = XMLHttpRequest ใหม่();
-
-
ฟังก์ชั่น startRequest()
-
//ดีบักเกอร์;
var ProvinceID=document.getElementById("DropDownList1");
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "?ProvinceID="+ProvinceID.value, true);
xmlHttp.send(null);
-
ฟังก์ชั่น handleStateChange()
-
if(xmlHttp.readyState == 4) //0(未初始化);1(正在装载);2 (装载完毕);3 (交互中);4 (完成)
-
if(xmlHttp.status == 200) //200(OK);404(ไม่พบ)
-
document.getElementById("gridiv").innerHTML=xmlHttp.responseText;
-
-
-
</สคริปต์>
</หัว>
<ร่างกาย>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="เซิร์ฟเวอร์">
</asp:DropDownList>
</div>
<div id ="gridiv"></div>
</แบบฟอร์ม>
</ร่างกาย>
</html>2.cs 代码
โดยใช้ System.Data.SqlClient;
โมฆะที่ได้รับการป้องกัน Page_Load (ผู้ส่งวัตถุ EventArgs e)
-
ถ้า (!หน้า IsPostBack)
-
this.DropDownList1.Attributes.Add("onchange", "return startRequest();");
รายการจังหวัด();
ถ้า (ProvinceID != "")
-
GetCityByProvinceID (รหัสจังหวัด);
-
-
}
คุณสมบัติ#คุณสมบัติภูมิภาค
สตริงส่วนตัว ProvinceID
-
รับ
-
ถ้า (คำขอ ["ProvinceID"] != null && คำขอ ["ProvinceID"].ToString() != "")
-
คำขอส่งคืน ["รหัสจังหวัด"];
-
อื่น
-
กลับ "";
-
-
-
#endregion
GetDataSet#ภูมิภาค GetDataSet
ชุดข้อมูลส่วนตัว GetDataSet (สตริง sql)
-
สตริง constring=System.Configuration.ConfigurationSettings.AppSettings ["ConnectionString"];
SqlDataAdapter sda = SqlDataAdapter ใหม่ (sql, constring);
ชุดข้อมูล ds=ชุดข้อมูลใหม่();
sda.เติม(ds);
กลับds;
-
#endregion
GetCityByProvinceID#ภูมิภาค GetCityByProvinceID
โมฆะส่วนตัว GetCityByProvinceID (สตริง ProvinceID)
-
สตริง connStr = ConfigurationSettings.AppSettings ["ConnectionString"];
SqlConnection conn = SqlConnection ใหม่ (connStr);
string sql = "select * จากเมือง โดยที่ daddy='" + ProvinceID + "'";
SqlCommand cmd = SqlCommand ใหม่ (sql, conn);
conn.เปิด();
SqlDataReader dr = cmd.ExecuteReader();
string s = @"<table cellspacing='0' cellpadding='4' border='0' id='GridView1' style='color:#333333;border-collapse:collapse;'>";
s+="<tr style='color:White;พื้นหลัง-สี:#990000;font-weight:bold;'>";
s+="<th scope='col'>流水号</th><th scope='col'>代号</th><th scope='col'>城市</th></tr>";
อินท์ ม. = 0;
ในขณะที่ (dr.Read())
-
ถ้า (ม. % 2 == 0)
-
s += "<tr style='color:#333333;สีพื้นหลัง:#FFFBD6;'>";
-
อื่น
-
s += "<tr style='color:#333333;สีพื้นหลัง:สีขาว;'>";
-
ม++;
s += "<td>" + dr["id"] + "</td>";
s += "<td>" + dr["cityID"] + "</td>";
s += "<td>" + dr["เมือง"] + "</td>";
s += "</tr>";
-
s+="</ table>";
ดร.ปิด();
conn.ปิด();
this.Response.Write (s);
นี้.การตอบสนอง.End();
-
#
รายชื่อภูมิภาคสุดท้าย#รายชื่อภูมิภาคจังหวัด
ListProvince เป็นโมฆะส่วนตัว ()
-
string sql = "เลือก * จากจังหวัด";
ชุดข้อมูล ds = GetDataSet(sql);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "จังหวัด";
DropDownList1.DataValueField = "รหัสจังหวัด";
DropDownList1.DataBind();
-
#ภูมิภาคสุดท้าย