1.建立一个aspx页면,html代码
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="서버">
<title>제목 없는 페이지</title>
<스크립트 유형="텍스트/자바스크립트">
var xmlHttp;
함수 createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
그렇지 않은 경우(window.XMLHttpRequest)
{
xmlHttp = 새로운 XMLHttpRequest();
}
}
함수 시작요청()
{
//디버거;
var ProvinceID=document.getElementById("DropDownList1");
createXMLHttpRequest();
xmlHttp.onreadystatechange = handlerStateChange;
xmlHttp.open("GET", "?ProvinceID="+ProvinceID.value, true);
xmlHttp.send(null);
}
함수 handlerStateChange()
{
if(xmlHttp.readyState == 4) //0(未初始化);1(정재装载);2(装载完毕);3(交互中);4(完成)
{
if(xmlHttp.status == 200) //200(정상);404(찾을 수 없음)
{
document.getElementById("gridiv").innerHTML=xmlHttp.responseText;
}
}
}
</script>
</head>
<본문>
<form id="form1" runat="서버">
<div>
<asp:DropDownList ID="DropDownList1" runat="서버">
</asp:드롭다운리스트>
</div>
<div ID ="gridiv"></div>
</form>
</body>
</html>2.cs代码
System.Data.SqlClient 사용;
protected void Page_Load(개체 전송자, EventArgs e)
{
if (!Page.IsPostBack)
{
this.DropDownList1.Attributes.Add("onchange", "return startRequest();");
ListProvince();
if (지방 ID != "")
{
GetCityByProvinceID(지방 ID);
}
}
}
속성#지역 속성
개인 문자열 ProvinceID
{
얻다
{
if (요청["ProvinceID"] != null && 요청["ProvinceID"].ToString() != "")
{
반환 요청["ProvinceID"];
}
또 다른
{
반품 "";
}
}
}
#endregion
GetDataSet#region GetDataSet
개인 데이터 세트 GetDataSet(문자열 sql)
{
문자열 constring=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda =new SqlDataAdapter(sql,constring);
DataSet ds=new DataSet();
sda.Fill(ds);
DS를 반환;
}
#endregion
GetCityByProvinceID#region GetCityByProvinceID
개인 무효 GetCityByProvinceID(문자열 ProvinceID)
{
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "아버지가 ''인 도시에서 * 선택" + ProvinceID + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
string s = @"<tablecellspacing='0' cellpadding='4' border='0' id='GridView1' style='color:#333333;border-collapse:collapse;'>";
s+="<tr style='color:White;배경색:#990000;font-weight:bold;'>";
s+="<thscope='col'>流水号</th><thscope='col'>代号</th><thscope='col'>도시 시장</th></tr>";
int m = 0;
동안(dr.Read())
{
만약 (m % 2 == 0)
{
s += "<tr style='color:#333333;배경색:#FFFBD6;'>";
}
또 다른
{
s += "<tr style='color:#333333;배경색:흰색;'>";
}
m++;
s += "<td>" + dr["id"] + "</td>";
s += "<td>" + dr["cityID"] + "</td>";
s += "<td>" + dr["도시"] + "</td>";
s += "</tr>";
}
s+="</table>";
dr.닫기();
conn.Close();
this.Response.Write(s);
this.Response.End();
}
#endregion
ListProvince#region ListProvince
개인 무효 ListProvince()
{
string sql = "지방에서 * 선택";
DataSet ds = GetDataSet(sql);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = "지방";
DropDownList1.DataValueField = "지방 ID";
DropDownList1.DataBind();
}
#endregion