两个dropdownlist  ,第一个是大类 第二个是小类  比如 ,选中第一个计算机硬件  ,下面显示相关硬件的小类 

解决方案 »

  1.   

    给第一个DropDownList添加AutoPostBack="True"属性,再添加个SelectIndexChange事件,在该事件中,为第二个下拉框绑定数据源
      

  2.   

    如果初学,建议你去用ASP.NET AJAX控件,上手比较快http://www.asp.net/AJAX/AjaxControlToolkit/Samples/HoverMenu/HoverMenu.aspxhttp://www.asp.net/learn/ajax-control-toolkit/tutorial-26-vb.aspx
      

  3.   

      //问题没解决 ,继续请教,怎么获取dropdownlist的值,dropdownlist的值是从javascript 中得到的,
        前台代码:
           <asp:DropDownList ID="province" runat="server" AutoPostBack="True" >        </asp:DropDownList>
        后台代码:
            一个button 按钮    protected void Button1_Click(object sender, EventArgs e)
        {
            this.TextBox1.Text = this.province.DataTextField.ToString();
            this.TextBox1.Text = this.province.DataValueField.ToString();
            this.TextBox1.Text = this.province.SelectedValue.ToString();
            this.TextBox1.Text = this.province.Text.ToString();
     
        }
        这几种方式 ,数据都没有显示 ,请问怎么获取当前dropdownlist中的值,赋给 textbox呢 ?
      

  4.   

    补充下,当我点击button 按钮时 ,之前选中的dropdownlist 的值 就跳到初始状态了
      

  5.   

    用province。SelectedValue.ToString();获得下拉框的选中值
    试试
    祝你好运
      

  6.   


    设置dropdownlist的viewstate为true试试。。
      

  7.   

    http://www.51aspx.com/CV/myAjaxDropdownlist/
    这里有很多啊。
      

  8.   

    5 楼和六楼的方法都不行 ,六楼的那个属性,dropdownlist 好像没有,
      

  9.   

    去百度一下ajax无刷新二级联动吧!你点击button时,之前的dropdownlist之所以回到初始值,是因为你触发了控件事件,发生回传。
      

  10.   

     protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int id =Convert.ToInt32( this.DropDownList1.SelectedValue);
            DataSet dt = new DataSet();
           string sql="select * from A where id="+id; //id为子类的父类ID
            SqlConnection con="这里写数据库连接字符串";
            SqlDataAdapter sta = new SqlDataAdapter(con, sql);
            sta.Fill(dt);
            this.DropDownList2.DataSource = dt;
            this.DropDownList2.DataBind();
        }
      

  11.   

    你就用html的select,用js控制就行参考我的省市二级联动菜单
    http://blog.csdn.net/sandyxxx/archive/2008/04/28/2337281.aspx
      

  12.   

    二级联动 我已经做好了 ,问题是怎么取出dropdownlist中的值  前台代码: 
          <asp:DropDownList ID="province" runat="server" AutoPostBack="True" >         </asp:DropDownList> 
        后台代码: 
            一个button 按钮     protected void Button1_Click(object sender, EventArgs e) 
        { 
            this.TextBox1.Text = this.province.DataTextField.ToString(); 
            this.TextBox1.Text = this.province.DataValueField.ToString(); 
            this.TextBox1.Text = this.province.SelectedValue.ToString(); 
            this.TextBox1.Text = this.province.Text.ToString();     } 
        这几种方式 ,数据都没有显示 ,请问怎么获取当前dropdownlist中的值,赋给 textbox呢 ?
      

  13.   

    this.province.SelectedItem.Text.ToString() 试试这个吧
      

  14.   

    在page_Load中加上(!IsPostback)
      

  15.   

    修改DropDownList属性AutoPostBack="True",在SelectIndexChange事件中为第二个下拉框绑定数据源,推荐使用VS2005或2008的Ajax控件。简单好用。不刷新。
      

  16.   

    用js写。去把别人html代码拿下来就知道了