您的位置:首页 > 数据库

创建数据库表 province 和 city ,使用 dropdownlist 的绑定,实现省市列表级联。

2012-12-10 09:14 309 查看
aspx:

<body>

<form id="form1" runat="server">

<div>

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"

Xonselectedindexchanged="DropDownList1_SelectedIndexChanged">

</asp:DropDownList>

<asp:DropDownList ID="DropDownList2" runat="server">

</asp:DropDownList>

</div>

</form>

后台

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using daorudaochuLianXi;

using System.Data.SqlClient;

namespace 简单绑定

{

public partial class 省市级联数据绑定 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

SqlDataReader reader = sqlhelper.datareader("select * from province");

if (reader.HasRows)

{

//读取表中的省份

DropDownList1.DataSource = reader;

//将表中的省份名称绑定到控件的字段名上

DropDownList1.DataTextField = "province";

DropDownList1.DataValueField = "id";

//将表中的id绑定到控件的value上

DropDownList1.DataBind();

DropDownList1.SelectedIndex = 0;

//以下是初始化城市列表用的

string value = DropDownList1.SelectedValue;

SqlDataReader reader2 = sqlhelper.datareader("select * from city where
pid=@pid", new SqlParameter("@pid", value));

if (reader2.HasRows)

{

DropDownList2.DataSource = reader2;

DropDownList2.DataTextField = "city";

DropDownList2.DataValueField = "id";

DropDownList2.DataBind();

}

}

}

}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{

string value=DropDownList1.SelectedValue;

SqlDataReader reader = sqlhelper.datareader("select * from city where
pid=@pid", new SqlParameter("@pid", value));

if (reader.HasRows)

{

DropDownList2.DataSource = reader;

DropDownList2.DataTextField = "city";

DropDownList2.DataValueField = "id";

DropDownList2.DataBind();

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐