ASP.NET实现省市县三级联动
2013-03-14 20:32
417 查看
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetProvince();
}
}
private void LoadData(string id, DropDownList ddl)
{
string strcon = @"Data Source=;Initial Catalog=;Persist Security Info=True;User ID=sa;Password=";
SqlConnection conn = new SqlConnection(strcon);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT A_Id,A_Name FROM T_Arear WHERE
A_ParentId=@parentid ORDER BY A_Id";
cmd.Parameters.AddWithValue("@parentid", id);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
cmd.Dispose();
conn.Dispose();
ddl.DataSource = dt;
//指定下拉列表要显示的字段的值
ddl.DataTextField = "A_Name";
//指定下拉列表的value属性要绑定的字段的值
ddl.DataValueField = "A_Id";
ddl.DataBind();
//插入默认选中项
if (id == "0")
{
ListItem item = new ListItem("---请选择---", "0");
//this.ddlProvince.Items.Add(item);
ddl.Items.Insert(0, item);
}
}
private void GetProvince()
{
LoadData("0", this.ddlProvince);
}
private int Sum(int x, int y)
{
int num = x + y;
return num;
}
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
string id = this.ddlProvince.SelectedItem.Value;
if (id != "0")
{
LoadData(id, this.ddlCity);
string selectid = this.ddlCity.SelectedItem.Value;
LoadData(selectid, this.ddlArear);
}
else
{
ddlCity.Items.Clear();
ddlArear.Items.Clear();
}
}
protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
{
string id = this.ddlCity.SelectedItem.Value;
LoadData(id, this.ddlArear);
}
}
{
if (!IsPostBack)
{
GetProvince();
}
}
private void LoadData(string id, DropDownList ddl)
{
string strcon = @"Data Source=;Initial Catalog=;Persist Security Info=True;User ID=sa;Password=";
SqlConnection conn = new SqlConnection(strcon);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT A_Id,A_Name FROM T_Arear WHERE
A_ParentId=@parentid ORDER BY A_Id";
cmd.Parameters.AddWithValue("@parentid", id);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
cmd.Dispose();
conn.Dispose();
ddl.DataSource = dt;
//指定下拉列表要显示的字段的值
ddl.DataTextField = "A_Name";
//指定下拉列表的value属性要绑定的字段的值
ddl.DataValueField = "A_Id";
ddl.DataBind();
//插入默认选中项
if (id == "0")
{
ListItem item = new ListItem("---请选择---", "0");
//this.ddlProvince.Items.Add(item);
ddl.Items.Insert(0, item);
}
}
private void GetProvince()
{
LoadData("0", this.ddlProvince);
}
private int Sum(int x, int y)
{
int num = x + y;
return num;
}
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
string id = this.ddlProvince.SelectedItem.Value;
if (id != "0")
{
LoadData(id, this.ddlCity);
string selectid = this.ddlCity.SelectedItem.Value;
LoadData(selectid, this.ddlArear);
}
else
{
ddlCity.Items.Clear();
ddlArear.Items.Clear();
}
}
protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
{
string id = this.ddlCity.SelectedItem.Value;
LoadData(id, this.ddlArear);
}
}
相关文章推荐
- asp.net(c#)用Ajax调用web 服务实现省市县三级联动
- Ajax无刷新技术实现省市县三级联动下拉菜单--Asp.Net
- Ajax无刷新技术实现省市县三级联动下拉菜单--Asp.Net
- asp.net实现DropDownList、ListBox无刷新三级联动的方法
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- 对asp.net实现DropDownList、ListBox无刷新三级联动(javascript)修改
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例[转帖]
- AspnetMvc实现无刷新省市联动功能
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- asp.net ajax简单实现省市区三级联动(一):一般实现
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- ASP.NET用DropDownList控件来实现省市联动--C#,附SQL2000语句
- asp.net+jQuery应用JSON实现无刷新三级联动实例(转)
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- asp.net实现DropDownList、ListBox无刷新三级联动的两种方法
- 省市三级联动的DropDownList+Ajax的三种框架(aspnet/Jquery/ExtJs)示例
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- asp.net实现ListBox、DropDownList无刷新三级联动(xmlhttp)