asp.net 如何实现dropdownlist控件的三级联动功能?(dropdownlist都是绑定后台数据库的) 5

在网上我看了很多,感觉不适合我,所以想在这里看看还有哪位高人有更好的答案。... 在网上我看了很多,感觉不适合我,所以想在这里看看还有哪位高人有更好的答案。 展开
 我来答
大橘爱游戏
2009-10-20 · 超过15用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:59.9万
展开全部
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的绑定的数据

希望能对兄弟您有帮助
爱桔子人
2009-10-21 · TA获得超过113个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:229万
展开全部
用XML来做不错。
用。net的页面生成一个类XML文件。然后用js来读取里面的数据,最后无刷新的变化,
做有刷新的就太简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落月Prc
2009-10-19 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2433万
展开全部
最简单的无刷新,三个dropdownlist都放在同一个updatepanel中,前2个的autopostback设为true
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
army_rose
2009-10-20 · TA获得超过436个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:217万
展开全部
可以考虑用Ajax...

也可以将数据生成JS数组,然后再利用JS来读取。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式