`
webcode
  • 浏览: 5929456 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

asp.net DropDownList 三级联动下拉菜单实现代码

 
阅读更多

if (!IsPostBack)
{
//一级分类列表
this.DropDownList1.DataSource = dsbb.SelectSubjct1();
this.DropDownList1.DataTextField = "cName";
this.DropDownList1.DataValueField = "Ccode";
this.DropDownList1.DataBind();
this.DropDownList1.Items.Insert(0,new ListItem("请选择一级分类","0"));
this.DropDownList8.Items.Insert(0, new ListItem("请选择二级分类", "0"));
this.DropDownList9.Items.Insert(0,new ListItem ("请选择三级分类","0"));
//二级分类列表
}
/// <summary>
/// 绑定二级分类
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
libs.Database.Dbbase dbb = new libs.Database.Dbbase();
if (Convert.ToInt32(this.DropDownList1.SelectedValue) == 0) //清除列表内容
{
this.DropDownList8.Items.Clear();
this.DropDownList8.Items.Insert(0, new ListItem("请选择二级分类", "0"));
this.DropDownList9.Items.Clear();
this.DropDownList9.Items.Insert(0, new ListItem("请选择三级分类", "0"));
}
else //二级分类列表
{
this.DropDownList8.DataSource = dbb.Selectsubjct2(this.DropDownList1.SelectedValue.Substring(0,2));
this.DropDownList8.DataTextField = "cName";
this.DropDownList8.DataValueField = "Ccode";
this.DropDownList8.DataBind();
this.DropDownList8.Items.Insert(0,new ListItem ("请选择二级分类","0"));
this.DropDownList9.Items.Clear();//清除第三分类
this.DropDownList9.Items.Insert(0, new ListItem("请选择三级分类", "0"));
}
}
/// <summary>
/// 绑定三级分类
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void DropDownList8_SelectedIndexChanged(object sender, EventArgs e)
{
libs.Database.Dbbase dbase = new libs.Database.Dbbase();
this.DropDownList9.DataSource = dbase.selectsubject3(this.DropDownList8.SelectedValue.Substring(0,4));
this.DropDownList9.DataTextField = "cName";
this.DropDownList9.DataValueField = "Ccode";
this.DropDownList9.DataBind();
this.DropDownList9.Items.Insert(0,new ListItem("请选择三级分类","0"));
}

Dbbase.cs页:

复制代码 代码如下:

/// <summary>
/// 查询一级栏目
/// </summary>
/// <returns></returns>
public DataSet SelectSubjct1()
{
string con = System.Configuration.ConfigurationSettings.AppSettings["sqlconn"];
SqlConnection conn = new SqlConnection(con);
string sqlstr = "SELECT kndid, Ccode, cName, cLevel FROM kind WHERE cLevel = 1";
DataSet dst = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sqlstr,conn);
try
{
sda.Fill(dst);
return dst;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
}
/// <summary>
/// 查询二级栏目内容
/// </summary>
/// <param name="ccode"></param>
/// <returns></returns>
public DataSet Selectsubjct2(string ccode)
{
string conn1 = System.Configuration.ConfigurationSettings.AppSettings["sqlconn"];
SqlConnection conn = new SqlConnection(conn1);
string sqqq = "select kndid,Ccode,cName,cLevel from kind where cLevel = 2 and Ccode like '" + ccode + "%'";
DataSet dss = new DataSet();
SqlDataAdapter sdd = new SqlDataAdapter(sqqq,conn);
try
{
sdd.Fill(dss);
return dss;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
}
/// <summary>
/// 查询三级栏目内容
/// </summary>
/// <param name="cde"></param>
/// <returns></returns>
public DataSet selectsubject3(string cde)
{
string conn2 = System.Configuration.ConfigurationSettings.AppSettings["sqlconn"];
SqlConnection conn = new SqlConnection(conn2);
string sqq = "select kndid,Ccode,cName,cLevel from kind where cLevel = 3 and Ccode like '" + cde + "%'";
DataSet dst = new DataSet();
SqlDataAdapter sdaa = new SqlDataAdapter(sqq,conn);
try
{
sdaa.Fill(dst);
return dst;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
}


注意:DropDownList1_SelectedIndexChanged 事件,AutoPostBack="True"

分享到:
评论

相关推荐

    asp.net DropDownList下拉列表无刷联动

    asp.net DropDownList下拉列表无刷联动,使用ScriptManager和UpdatePanel实现无刷

    ASP.NET中dropdownlist和GridView控件的用法

    ASP.NET中dropdownlist和GridView控件的用法,简单易学,一看就懂.

    .NET 下拉菜单联动无刷新

    ASP.NET DropDownList 下拉菜单,联动时页面无刷新

    asp.net(vb.net)dropdownlist联动

    asp.net (vb) dropdownlist联动 带数据库,数据库为sql2000附加进去修改服务器地址即可使用

    C#中国地区三级联动下拉菜单

    做东西时经常用到中国地区选择功能,于是从网上搜索一些中国地区js代码,然后给他引用到aspx页中,这也许您会碰到个问题:在html中测试一切正常,但是js文件嵌套到aspx文件中,就会出错!这个问题也困饶我n长时间,但是你...

    asp.net省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例

    本文主要列举了省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例。前段时间需要作一个的Web前端应用,需要用多个框架,一个典型的应用场景是省市三级联动,基于此应用,特将三种主要的ajax框架...

    DropDownList绑定数据表实现两级联动示例

    场景二:我们在12306网站买票时,肯定遇到过这么一种情景:我们需要先选定目的地的省份,选完省份后在城市选框中会自动加载该省份的城市,实现两级联动。 针对以上两个场景,我们可以用DropDownList直接绑定数据表...

    XML无刷新三级联动下拉DropDownList示例(vs2005+sql2000)

    一个无刷新三级联动关联DropDownList小例子,一般都能用得到实用的是xml数据源

    asp.net常用Web服务器控件

    实例 实现多个DropDownList控件的联动 实例 动态添加、删除DropDownList控件选项 4.5 单选按钮的应用 实例 性别选择 实例 网络考试系统中单选题答案的选择 4.6 复选框的应用 实例 登录身份选择 实例 网络考试系统中...

    asp.net2.0系列教程第3章_第2节

    3章_第2节Page.ISCrossPagePostBack HyperLink控件 DropDownList控件 AutoPostBack属性 模拟下拉列表联动效果

    ASP.NET-MVC:ASP.NET MVC

    关于ASP.NET MVC模式 ...1.3 TwoLevel:实现了下拉列表的联动,根据第一个下拉列表动态的拼接第二个下拉列表数据 数据检验(02DropDownList) 1.1 判断请求是否来自Ajax--IsAjaxRequestController.c

    省市县下拉列列表框级联

    非常实用的使用ASP.NET实现的Dropdownlist省市县联动,值都是读取XML文件

    C# 列表的下拉框联动.pdf

    &lt;asp:TemplateColumn HeaderText="Plant" HeaderStyle-HorizontalAlign="center"&gt; &lt;ItemStyle CssClass="dxgv"&gt;&lt;/ItemStyle&gt; &lt;asp:Label ID="lb_week_p" runat="server" Text=';Container, "DataItem.PLANTKEY"&#41...

    ExtAspNet_v2.3.2_dll

    -增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加中国的省市县三级联动示例(data/shengshixian.aspx)(feedback:Blues T)。 -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用...

Global site tag (gtag.js) - Google Analytics