在我的 ASP.NET 文件夹中,我有 3 个下拉框,其中填充了 3 个不同 SQLdatasource 的各种类别。每个下拉列表都取决于其上方的下拉列表。
这个东西的意图是,在dropdownlist1中选择某些内容后,dropdownlist2中的数据源发生变化。因此 dropdown2 中的数据取决于 dropdown1 中所选的值。 dropdown3 中的数据取决于 dropdown2 中所选的值。
第一次一切都很顺利。但是当我在 dd1 中选择一个值,然后在 dd2 中选择一个值时,它开始失败。
例如,当我第二次更改 dropdown1 中的值时,其他下拉列表不会改变。
提前感谢您的回复
最佳答案
要做这种事情,您需要确保您的顶级下拉列表仅填充一次,因此将其放入页面加载中,并在其周围添加 !isPostback。 然后在该顶级下拉列表上附加一个 OnSelectedIndexChanged() 事件,并在其中确保在设置新数据源之前清除第二级下拉列表中的项目。
然后在第二级下拉列表上使用 OnSelectedIndexChanged(),并确保在填充第三级下拉列表之前清除它。
那么第三个不需要任何事件。
关于c# - 使用 SQLdatasource 的下拉列表层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10024700/