宝哥软件园

ASP.NET DropDownList和ListBox实现两级联动功能

编辑:宝哥软件园 来源:互联网 时间:2021-09-18

DropDownList和ListBox实现了两级联动功能,可以绑定后台数据库搜索到的信息。这里要实现的功能是在DropDownList中选择“省”,然后让ListBox自动显示其省下的“市”。这就是所谓的两级联动功能。我们在很多注册的网页上看到了这个功能,今天我们就来揭开ASP.NET神秘的面纱。1.设置前台界面,在Web表单中添加DropDownList和ListBox两个控件。

界面如下图所示。

第二,在这里写背景代码,在它的窗体的Page_Load事件中写背景代码。

span style=' font-family : kaiti _ GB2312;' font-size :18 px;'受保护的void Page_Load(对象发送方,事件参数e) { if(!页面。IsPostBack) //判断页面是否首次加载{ sqlconnectioncon=db . create connection();//这个方法在上一篇文章中已经介绍过了,调用一个编写好的方法来创建数据库连接。SqlCommand cmd=new SqlCommand('从省中选择* ',con);SqlDataReader sdr=cmd。ExecuteReader();这个。DropDownList 1 . DataTextField=' ProName ';这个。DropDownList 1 . DataValueField=' ProID ';//主键字段this . dropdownlist 1 . data source=SDR;这个。DropDownList 1 . DataBind();sdr。close();} }/span编写dropdownlist 1 _ SelectedindexChanged的事件代码,点击“省”,ListBox会自动添加“省”的“市”。

span style=' font-family : kaiti _ GB2312;' font-size :18 px;'受保护的void DropDownList 1 _ SelectedindexChanged(对象发送者,EventArgs e) { this。列表框1 . items . clear();SqlConnection con 2=db . create connection();SqlCommand cmd1=新的SqlCommand('从proID=' this '所在的城市选择*。DropDownList1.SelectedValue,con 2);SqlDataReader sdr1=cmd1。ExecuteReader();while (sdr1。Read()) { this。列表框1.Items.Add(新列表项(sdr1。GetString(2),sdr1。GetInt32(0)。ToString()));} }/span运行文件,渲染如下所示。

我这里没有加上河北省完整的城市,只是为了实现两级联动的功能。与前两篇文章中对GridView和Repeater的使用相比,虽然GridView和Repeater的功能相当强大,但是不同的控件有不同的用途。这里,怎么才能用刀杀鸡呢?

更多资讯
游戏推荐
更多+