这次看教程又碰到了DropDownList控件实现的两级联动,上次由于VS出了点问题,所以没实现,这次决定实现一下。
前台界面是下面两个不修边幅的DropDownList:
数据库查询语句如下:
数据库结构很简单,sheng(又命名不规范了……)表中的proID是chengshi表中proID的外键。
后台代码如下:
运行结果:
需要注意的是,应该把两个DropDownList的AutoPostBack属性设置为True。通过这个例子,终于分清楚了选择系列控件中的DataTextField和DataValueField,实现的过程中还犯了一个低级错误,就是把这两个控件的数据绑定都放到了回发判断语句下面,结果是无论选择那个省级的项,市级一直是“北京”,这是因为判断了回发,所以即使重新选择,也不会更新市级数据。关于IsPostBack的使用,欢迎访问我的博客《 不要“若只如初见”——WEB/BS开发必备基础知识 》
因为只是为了简单说明两级联动这个例子,所以在实现方面没有建立BLL和DLL注释也稍显拙劣。