我数据库中有两个表:城市表和区县表
城市表中字段:编号、 城市
1 南京市
2 南宁市
3 ......
4 ......区县表中字段:城市、 区县
南京市 XX区
南京市 YY区
南宁市 AA区
南宁市 BB区
..... ....
..... ....我页面中有两个下拉表,city 和 quxian 我想实现功能一:列表city列出城市表的所有数据,请给出代码,因为我不会
二:当列表city发生变化时,列表quxian读出区县表里面相应的区县数据,请给出示例代码
三:当修改的时候,city和quxian能读取数据库信息,自动默认为数据库中的信息,比如,有条数据中,城市为:南宁市,区县为:XX区,那么修改次条数据是,city的默认值为:南宁市,quxian的默认值为:XX区小弟学.net不久,希望各位帮忙!
城市表中字段:编号、 城市
1 南京市
2 南宁市
3 ......
4 ......区县表中字段:城市、 区县
南京市 XX区
南京市 YY区
南宁市 AA区
南宁市 BB区
..... ....
..... ....我页面中有两个下拉表,city 和 quxian 我想实现功能一:列表city列出城市表的所有数据,请给出代码,因为我不会
二:当列表city发生变化时,列表quxian读出区县表里面相应的区县数据,请给出示例代码
三:当修改的时候,city和quxian能读取数据库信息,自动默认为数据库中的信息,比如,有条数据中,城市为:南宁市,区县为:XX区,那么修改次条数据是,city的默认值为:南宁市,quxian的默认值为:XX区小弟学.net不久,希望各位帮忙!
http://www.7dn.cn/Article/Class39/asp06/200411/2684.html
我的emial:[email protected]
<asp:DropDownList id="DropDownList1" runat="server"></asp:DropDownList>
<asp:DropDownList id="DropDownList2" runat="server"></asp:DropDownList>
<SCRIPT LANGUAGE="JavaScript">
<!--
//以XML求取数据
function XmlPost(obj)
{
var svalue = obj.value;
var webFileUrl = "?brc_id=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
if(result != "")
{
document.all("DropDownList2").length=0;
var piArray = result.split(",");
for(var i=0;i<piArray.length;i++)
{
var ary1 = piArray[i].toString().split("|");
//alert(ary1[0].toString());
document.all("DropDownList2").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
}
else
{
alert(result);
}
}
//-->
</SCRIPT>
</form>以下为后台代码:private System.Data.OleDb.OleDbConnection conn;private DataTable get_dt(string sql)
{
string connstr = "Provider=MSDAORA.1;Password=aqjc;User ID=aqjc;Data Source=aqjc";
this.conn = new OleDbConnection(connstr);
this.conn.Open();
OleDbCommand myOleDbCommand = new OleDbCommand(sql,this.conn);
OleDbDataAdapter myData = new OleDbDataAdapter(myOleDbCommand); DataSet myDataset = new DataSet();
try
{
myData.Fill(myDataset);
}
catch(Exception ex)
{
throw ex;
} this.conn.Close();
return myDataset.Tables[0];
}private void Page_Load(object sender, System.EventArgs e)
{
string brc_id = this.Request.QueryString["brc_id"];
if(brc_id + "a" != "a")
{
this.down2_bind(brc_id);
} if(!this.IsPostBack)
{
this.down1_bind();
}
}/// <summary>
/// 返回第2个下拉框需要的值给xmlhttp
/// </summary>
/// <param name="brc_id"></param>
private void down2_bind(string brc_id)
{
string mystr = "";
string sql = "select brc_id,brc_name from asm_branch where brc_parentid = '" + brc_id + "'";
DataTable mytab = this.get_dt(sql); if(mytab.Rows.Count != 0)
{
for(int i=0;i<mytab.Rows.Count;i++)
{
mystr += "," + mytab.Rows[i][0].ToString() + "|" + mytab.Rows[i][1].ToString();
}
mystr = mystr.Substring(1);
}
this.Response.Write(mystr);
this.Response.End();
}/// <summary>
/// 绑定第一个下拉框
/// </summary>
private void down1_bind()
{
string sql = "select brc_id,brc_name from asm_branch where brc_level = '1'";
DataTable mytab = this.get_dt(sql);
this.DropDownList1.DataSource = mytab;
this.DropDownList1.DataValueField = "brc_id";
this.DropDownList1.DataTextField = "brc_name";
this.DropDownList1.DataBind();
this.DropDownList1.Attributes.Add("onchange","XmlPost(this);");
}
数据库中有两个表:城市表和区县表,其实可以放在一个表中的,好管理好操作.codeid codename parentid orderid
1 南京市
2 无锡市
3 苏州市
4 江宁区 1
5 六合区 1
6 江浦区 1