问题标签 [cascadingdropdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13548 浏览

c# - C# ASP.NET AJAX CascadingDropDown 选择值属性问题

您好,我在使用 CascadingDropDown 的选定值属性时遇到问题。

我有 3 个带有 ajax CascadingDropDown 的 asp 下拉控件,每个控件都有。

我将数据绑定到 3 CascadingDropDown 没有问题,但我的问题是重新绑定 CascadingDropDown。

我想要做的只是从 Gridview 中选择一条记录,该记录具有我想要传递的 CascadingDropDown 的选定值,然后用选定的值重新绑定 CascadingDropDown。

我正在发布我的代码,其中包括:

1-ASP.NET 代码。

2-代码后面处理从网格视图中选择的记录。

3- 处理绑定数据到 3 CascadingDropDown 的 web 服务。

请建议如何使用选定的值将数据重新绑定到 CascadingDropDown。

顺便说一句,我使用了代码中显示的选定值属性,但它不起作用并且没有错误。

谢谢,

............ ASP.NET 代码............ ..

更新:

0 投票
3 回答
2714 浏览

c# - AJAX CascadingDropDown ViewState 问题

问题:如何在回发后维护两个下拉列表的内容(来自查询)和选定值?

源代码:从此链接下载我的源代码(链接现在有效)。只需添加对 AjaxControlToolkit 的引用

User Action:从每个下拉列表中选择一个值。单击提交。
回发后: StatesDrop:(选定值),CitiesDrop“选择城市”

之前和之后:

替代文字 http://www.aphio.org.vt.edu/test/beforeandafter.GIF

我相信当第一个下拉列表获得其选定值时,第二个下拉列表会刷新并因此丢失其选定值。

也欢迎 C# 答案。

默认.aspx

WebService1.asmx.vb

默认.aspx.vb

0 投票
1 回答
748 浏览

c# - TabContainer 中的 CascadingDropDown 和其他选项卡中的 Target

我用 TabContainer 划分了一个页面。

之前,此页面使用填充 DropDownList 的 CascadingDropDown。现在这个 DropDownList 在另一个选项卡中。因此,当我尝试查看此页面时,我发现了一个异常“Object Reference Null”。

当我更改不同 Tab 中的值时,如何运行以在另一个 Tab 中加载 DropDownList ?

更新:

感谢您的回答,但不幸的是它不起作用。

我曾尝试在 TabContainer 外使用 CascadingDropDownExtender,但再次捕获了 Reference null。在与子 DropDownList 相同的面板中使用 CascadingDropDownExtender 时,我有一个 javascript 警报说找不到父控件。

这里是 CascadingDropDownExtender 与子 DropDownList 在同一面板中的代码

所以我不明白为什么它不起作用。在没有 TabContainer 的情况下它工作得很好。我正在使用 AjaxToolKit 30512。但是,我希望放弃 CascadingDropDownExtender 并仅通过 javascript 管理此问题。

0 投票
1 回答
1297 浏览

wpf - DataGridCells之间的访问控制,动态级联ComboBoxes

我有一个 DataGrid,它的两列是 ComboBoxes(一个包含很少,但不是这个问题)。

我希望,当用户更改第一个 Combo 的值时,另一列中的 ComboBox 应该绑定到它的属性(此属性是一个集合)。假设第一个 ComboBox 是类别,我希望当用户更改其值时,另一个 CB 填充(第一个组合的选定类别).Vendors 的值。

我该怎么做,我不使用MVVM,只是简单的WPF。我不知道什么应该是正确的实施方式,我希望我开始正确。

我认为,如果我可以从第一个的 SelectionChangeHandler 中获得另一个 ComboBox(位于不同的 DataGridCell 中),那将是最好的,因为这样我就可以在第一个的每次选择更改时重置其源。请注意,我有能力到达当前(第一个)DataGridCell,我只是在寻找一种有效的方法来访问正确的 DataGridCell 兄弟,然后获取它的子(第二个)组合。

另请注意,所选类别应因行而异,第二个 ComboBox 应取决于该行的类别。
我实际上尝试实现它,以便将 CollectionViewSource.Source 绑定到当前项目(即行的 DataContext),但它似乎不起作用。
我更喜欢通过第一个 ComboBox 的 SelectionChange 处的操作触发器或处理程序来设置第二个组合的 CollectionViewSource (VendorsCollection)。

该字段中的其他 ComboBoxes 似乎没有问题,因为它们都相互绑定,我可能会使用 CollectionViewSource.Filter,无论如何访问它们不是问题,因为它们是简单的兄弟姐妹,不像第一个这是位于另一个 DataGridCell 深处的远亲。

这是我到目前为止所尝试的:

0 投票
0 回答
1068 浏览

c# - asp.net中的级联下拉问题

我的页面上有两个级联下拉菜单,即 ddlInsCompanies 和 ddlInsAdjusters。这两个 DDL 都是使用来自 Web 服务的 Web 方法限定的数据。级联 DDL 工作正常,我也可以保存数据。

这里的问题是,当我尝试打开记录时,为 ddlInsCompanies 选择的值正在生成错误。当我检查后面的代码时,我发现 ddlInsCompanies 在尝试设置选定值时尚未进行数据绑定。

我尝试在页面加载中编写以下代码但仍然无法正常工作

任何人都可以帮助我如何在页面加载时进行数据绑定下拉。

0 投票
1 回答
627 浏览

winforms - 级联组合框中的事件

我创建了一个 WinForms 用户控件,它是一组五个级联组合框 - 用户从顶部组合中选择某些内容,然后填充并启用第二个组合,依此类推。如果新启用的组合中只有一个选项,我会自动选择它,使其下方的选项变为活动状态。因此,单个用户操作可以通过几个额外的组合产生涟漪效应。

我提出了一个特定于每个组合框的事件。我还想在任何时候发生任何变化时提出最终事件。例如,用户从顶部组合中选择一个选项。这会引发 Combo1Changed 事件。如果这会自动导致第二个组合中的选择,那么我也会引发一个 Combo2Changed 事件。完成后,我想引发一个SomethingChanged 事件。

现在,每次组合更改时,我都会引发 ComboXChanged 和 SomethingChanged 事件。但由于单个选择可以级联所有五个组合,因此可能会引发数十个事件。

我不知道如何确定级联何时完成,以便我可以只触发一次事件。有没有聪明的技巧或模式来编码这种东西?

0 投票
0 回答
497 浏览

jquery - CascadingDropDown onchange 处理程序

是否可以将 jQuerychange()处理程序与 ASP.NET AJAX CascadingDropDown 一起使用?我想更改页面上另一个下拉列表的值,这与级联行为无关。以下永远不会执行:

它在运行时产生以下内容:

0 投票
3 回答
12543 浏览

asp.net - 无效的回发或回调参数。单击按钮时

我有一个带有各种控件的网页。其中两个是下拉列表。第一个下拉列表从 page_load 事件的 xml 文件中填充。这工作正常。第一个下拉列表附加了一个级联下拉列表扩展器,每次更改第一个下拉列表中的选择时,它都会调用一个 Web 服务。这也很好。在我的两个下拉列表下方,我有一个将页面发回的按钮。但是,当我在第二个下拉列表中进行选择并单击按钮时,我收到以下错误:

“/”应用程序中的服务器错误。无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[ArgumentException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。] System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument) +10945696 System.Web.UI .WebControls.DropDownList.LoadPostData(String postDataKey, NameValueCollection postCollection) +72 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +507 System.Web.UI.Page。

对不起,糟糕的格式。关于为什么抛出此错误以及如何防止它的任何建议?

谢谢,

0 投票
1 回答
1751 浏览

asp.net - jQuery 更改 ASP.NET AJAX CascadingDropDown 的值

我可以使用 jQuery 来更改 CascadingDropDown 的值,但是触发的导致目标控件的子下拉列表填充数据的事件永远不会发生:

要清楚,ddlFromCompetition并且ddlToCompetition不是父母/孩子。ddlToCompetition使用上面的代码没有更新它的孩子。使用鼠标进行选择时ddlToCompetition,其子下拉列表会按预期更新。

我试过打电话$("#<%= ddlToCompetition.ClientID %>").change()试图强制事件触发,但它不起作用。

0 投票
2 回答
757 浏览

javascript - 根据另一个选择框禁用一个选择框

我有两个相同形式的选择框。我希望根据可以在另一个选择框中选择的某些选项禁用一个。如果可能的话,我正在寻找 JavaScript 中的解决方案。