预填充下拉列表

时间:2013-12-27 21:36:36

标签: asp.net ajaxcontroltoolkit cascadingdropdown

我有几个CascadingDropDown列表,它们正常工作。我无法弄清楚的是如何预先填充下拉列表,直到做出父选择。

以下是一个例子:

假设我有两个CascadingDropDowns:1)Country 2)State

当用户选择国家/地区时,将启用状态下拉列表并使用CascadingDropDown Web服务填充该下拉列表。在这种情况下,用户必须选择“国家/地区”以选择“状态”。在选择Country之前,状态级联删除被禁用(我尝试了EnableAtLoading但它无法加载State中的任何值)。我想用State DropDown填充数据库中的每个状态,直到选中Country。此时,状态列表设置为与所选国家/地区关联的状态。我希望这是有道理的。

假设用每个状态填充状态ddl的查询是

SELECT DISTINCT state FROM location

所以,我想要做的是:在每个州填充状态下拉列表,直到选择一个国家/地区。此时,状态ddl仅重置为与父级中所选国家/地区关联的那些,允许CascadingDropDown扩展程序覆盖下拉列表数据绑定(使用ccds的标准过程)

这是怎么做到的?

2 个答案:

答案 0 :(得分:0)

Jquery是一个更好的选择。检查以下问题以了解如何操作:

How to populate a cascading Dropdown with JQuery

答案 1 :(得分:0)

你是对的阿达什。我放弃了ajaxtoolkit cascadingdropdowns并改为使用jQuery。使用后者,最初使用SqlDataSources填充下拉列表。使用jQuery更改事件将父选择级联到子下拉列表。可以在http://www.aspdotnet-suresh.com/2013/10/jquery-cascading-dropdown-list-in-aspnet.html找到一个很好的教程来帮助任何人入门。