谁有用DropDownList控件做的无刷新的省市区三级联动控件的代码? 相关知识:ajax、jquery

最关键的是执行异步页的代码!

asp.net这个三级联动是利用.cs文件中的事件来实现的:

比如说1级是名为class1,2级是名为class2,3级是名为class3的dropdownlist

当然,首先要设置级联下拉表单属性:AutoPostBack = "true"才可以,该例中class1和class2这2个设置AutoPostBack = "true"

后台添加事件:

private void class1_SelectedIndexChanged(object sender, System.EventArgs e)
{
//定义所需SQL语句
string sql="XXX";
//引入数据库操作类
Admin_ClassDb classdb=new Admin_ClassDb();
//事件class1选择变化将触发class2中的数据改变 class2.DataSource=classdb.GetTables(sql).DefaultView;
class2.DataTextField="XXX";
class2.DataValueField="XXX";
class2.DataBind();
}

同理写上事件处理方法private void class2_SelectedIndexChanged(object sender, System.EventArgs e)来改变class3的绑定的数据

希望能对兄弟您有帮助
最简单的无刷新,三个dropdownlist都放在同一个updatepanel中,前2个的auto...然后用js来读取里面的数据,最后无刷新的变化,做有刷新的就太简单了 ...追问

老师不让用updatepanel。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-12
矮油 请问你知道联动的原理吗 实现方式不是问题 关键是思路 建议用AJAX 这个很好用的

如何实现dropdownlist省市县三级联动,并且无刷新,还可以取到值_百度知...
一:三个客户端控件select(或者还是用你提到的dropdownlist,但其属性AutoPostBack=false,其实这里用哪个都差不多,因为dropdownlist最后编译成html其实还是select控件),通过ajax传参数(传省获取市,传省市获取县)到服务器端读数据库获取结果并返回值,将值赋给下一级select。二:省市级数据在xml里面,可...

关于asp.net DropDownList 三级联动 不刷新
ispostback属性设置为TRUE还是回重载页面,只有用ajax才能实现无刷新动态更新效果,具体方法可以上网搜一下,建议用JQuery这个JavaScript框架来是编写JavaScript代码,网上关于用JQuery实现联动菜单的例子很多

相似回答
大家正在搜