我数据库中有两个表:城市表和区县表
城市表中字段:编号、  城市
               1    南京市
               2    南宁市
               3    ......
               4    ......区县表中字段:城市、   区县
              南京市  XX区
              南京市  YY区
              南宁市  AA区
              南宁市  BB区
              .....   ....
              .....   ....我页面中有两个下拉表,city  和 quxian   我想实现功能一:列表city列出城市表的所有数据,请给出代码,因为我不会
二:当列表city发生变化时,列表quxian读出区县表里面相应的区县数据,请给出示例代码
三:当修改的时候,city和quxian能读取数据库信息,自动默认为数据库中的信息,比如,有条数据中,城市为:南宁市,区县为:XX区,那么修改次条数据是,city的默认值为:南宁市,quxian的默认值为:XX区小弟学.net不久,希望各位帮忙!

解决方案 »

  1.   

    网上很多 了http://www.google.com/search?hl=zh-CN&q=dropdownlist+%E8%81%94%E5%8A%A8&lr=
      

  2.   

    http://dev.csdn.net/develop/article/33/33880.shtm
      

  3.   

    下面这个看得比较清楚一点
    http://www.7dn.cn/Article/Class39/asp06/200411/2684.html
      

  4.   

    我发个级联下拉列表的例子给你吧,留下EMAIL
      

  5.   

    jonescheng(正在修练Java) 
    我的emial:[email protected]
      

  6.   

    以下是一个无刷新的二级联动下拉框的示例代码,你可参考一下.<form id="Form1" method="post" runat="server">
    <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);");
    }
      

  7.   

    代码楼上的已经说的很是清楚了,那就说说你的数据库吧。
    数据库中有两个表:城市表和区县表,其实可以放在一个表中的,好管理好操作.codeid codename parentid orderid
    1 南京市
    2 无锡市
    3 苏州市
    4 江宁区 1
    5 六合区 1
    6 江浦区 1
      

  8.   

    TO: net_lover(孟子E章)、 luckyprg(lucky)、 jonescheng(正在修练Java) 、hchxxzx(NET?摸到一点门槛)  谢谢你们的帮助,感恩!TO: TCat(蚊子),没办法,数据库是早就设计好了的,以前我们是用asp,现在要转.NET,因为是大型网站,所以不能改了TO: alickjoe(博子) ,不要看不起人,就算上网去查,那也是学了别人的技术,看书也还是学了别人的技术,你有本事,你自己摸索去?我从ASP转到.NET,才两个星期,现在就要用.NET做个网站,一星期要做完,我怎么慢慢查?