c# - 使用 SQLdatasource 的下拉列表层次结构

标签 c# asp.net sqldatasource

在我的 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/

相关文章:

c# - Elmah 1.2 不在 Windows 2008 IIS7.5 集成模式下登录到 SQL(但在本地工作)

java - 如何绑定(bind)数据源?

c# - 使用两个不同的 sqldatasources 的嵌套 ListView

c# - 为什么列表比较失败,如果列表(似乎)相同

c# - 无法连接到 MySQL

c# - 如何在用户控件中使用继承的属性?

css - ASP.NET webforms 字段未正确对齐

asp.net - 适用于 ASP.NET 的可编辑 Web 数据网格

asp.net - 在asp.net中使用SqlDataSource更新gridview

c# - 在 C# 中使用 C++ unsigned int *array