三级联动!

前台代码:

<asp:ScriptManager ID="ScriptManager1" runat="server" />  
       <div style="float: left" mce_style="float: left">  
           <asp:UpdatePanel ID="UpdatePanel1" runat="server">  
               <ContentTemplate>  
                   <asp:DropDownList ID="DropDownList1" runat="server" Width="98px" AutoPostBack="true" 
                       OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" OnTextChanged="DropDownList1_SelectedIndexChanged">  
                   </asp:DropDownList>  
                   <asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="true" Width="168px" 
                       OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">  
                   </asp:DropDownList>  
                   <asp:DropDownList ID="DropDownList3" runat="server" AutoPostBack="true" Width="168px">  
                   </asp:DropDownList>  
               </ContentTemplate>  
           </asp:UpdatePanel>  
       </div>  
       <div style="float: left" mce_style="float: left">  
            </div>

后台代码:

protected void Page_Load(object sender, EventArgs e)  
   {  
       if (!IsPostBack)  
       {  
           //绑定第一个下拉框  
           Dd1DataBind();  
           //显示第一个下拉框对应的第二个下拉框的内容  
           Dd2DataBind();  
           //显示第二个下拉框对应的第三个下拉框的内容  
           Dd3DataBind();  
       }  
   }  
   //当下拉框改变时,显示相应的内容  
   protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)  
   {  
       Dd2DataBind();  
       Dd3DataBind();  
   }  
   //当下拉框改变时,显示相应的内容  
   protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)  
   {  
       Dd3DataBind();  
   }  
   //DropDownList1  
   public void Dd1DataBind()  
   {  
       string sqlStr = "Select TypeID,TypeName From a ";  
       FillDropList(sqlStr, DropDownList1);  
   }  
   //DropDownList2  
   public void Dd2DataBind()  
   {  
       int PreID = Convert.ToInt32(DropDownList1.SelectedValue);  
       string sqlStr1 = "Select ID,name From b Where TypeID=' " + PreID.ToString() + "'";  
       FillDropList(sqlStr1, DropDownList2);  
   }  
   //DropDownList3  
   public void Dd3DataBind()  
   {  
       int PreID = Convert.ToInt32(DropDownList2.SelectedValue);  
       string sqlStr2 = "Select IDcun,name From c Where ID=' " + PreID.ToString() + "'";  
       FillDropList(sqlStr2, DropDownList3);  
   }  
   //绑定方法  
   public void FillDropList(string SQLString, DropDownList drp)  
   {  
       SqlConnection connection = new SqlConnection("database=wxd;server=(local);uid=sa;pwd=sa");  
       SqlCommand cmd = new SqlCommand(SQLString, connection);  
       SqlDataAdapter sda = new SqlDataAdapter(cmd);  
       DataSet ds = new DataSet();  
       sda.Fill(ds, "DropList");  
       drp.DataSource = ds.Tables["DropList"].DefaultView;  
       drp.DataTextField = ds.Tables["DropList"].Columns[1].ColumnName;  
       drp.DataValueField = ds.Tables["DropList"].Columns[0].ColumnName;  
       drp.DataBind();  
   }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值