mysql三级联动_c#+Mysql 实现三级联动

本文介绍如何使用C#和MySQL数据库来实现三级联动的下拉菜单功能。通过建立三个关联表格,结合Web.config配置,当用户在前端选择不同选项时,后台动态查询并填充后续下拉菜单的内容。
摘要由CSDN通过智能技术生成

注明:此文章是转载而来,只是稍稍改了一点。。。

1、实现语言,c#,mysql,其中要引入mysq.dll

需要建立三个表----对应关系

2、Web.cofig

3、demo.cx文件:

private string conn = WebConfigurationManager.ConnectionStrings["Conn"].ConnectionString.ToString();

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)

{

MySqlConnection m_oMysqlConnection = new MySqlConnection(conn);

MySqlCommand cmd = new MySqlCommand(SQLString, m_oMysqlConnection);

MySqlDataAdapter sda = new MySqlDataAdapter(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();

}

4.demo.aspx

OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" OnTextChanged="DropDownList1_SelectedIndexChanged">

OnSelectedIndexChanged="DropDownList2_SelectedIndexChanged">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值