问题标签 [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 投票
1 回答
1782 浏览

vb.net - VB.net 级联组合框从 Access 连接到数据集 - 更改单位和小数到分数

我有一个相当复杂的 ComboBox 场景,并且作为编程新手,我正在努力寻找最好的方法。

我有一个带有 DataTable 的 DataSet,该 DataTable 有几个数字列的数据。数字数据由以美国标准单位给出的距离组成。我目前有我的 ComboBoxes 设置和工作,但我需要以两种方式扩展我目前拥有的内容。

  1. 我需要能够将显示的数据列中的小数转换为分数,有没有办法做到这一点并维护数据绑定?在这种情况下,它是数据源的显示成员......

  2. 我需要能够以不同的单位集显示我的下拉选项......我已经编写了单位转换类来帮助解决这个问题,但我不知道我是否也能以某种方式做到这一点并维护数据绑定? 我也想转换显示成员上的单位......

    /li>

在处理显示分数和单位等问题时,使用组合框的最佳方法是什么...

0 投票
2 回答
727 浏览

sql-server - 在 LINQ 中使用 Lambda 表达式级联下拉列表

我有一系列级联的下拉列表,但不是根据用户的选择从列表中排除列表选项,而是禁用列表中不相关的选项。它们仍然存在于下拉列表中,但它们是灰色的,用户无法选择它们并且它们不会包含在提交中。

我通过列表选项和适用于用户当前选择的列表选项子集之间的左连接来完成此操作。如果子集中缺少主列表的成员,则将返回 null 并且我可以提供布尔值来指示该选项是否将被禁用。

假设我有三个与以下三个表相关的级联下拉列表:OptionA、OptionB 和 OptionC。vwOptionIndex 是一个视图,它对当前使用的 OptionA、OptionB 和 OptionC 的所有组合进行索引,从而为级联提供适用的子集。

如果用户在 OptionB (123, 456) 中选择了两个值,在 OptionC (789) 中选择了一个值,那么要返回 OptionA 的列表,我将使用以下 SQL Server 查询。

我试图在 LINQ 中表示这个查询。我已经弄清楚了联接,但是我无法弄清楚如何表示查询的一部分,该查询返回的位告诉是否应该禁用该列表选项。

换句话说,我需要上面的 LINQ 查询表达式中的以下逻辑。

任何帮助将不胜感激。

谢谢!

0 投票
1 回答
744 浏览

dynamic - SharePoint 中的动态级联下拉菜单

我正在使用 ASAP.Net4.0 C# 和 SharePoint 2010。我的要求是我需要一个显示空文本框的 Web 部件才能开始。用户输入一个数字,然后动态创建该数量的 DropDowns。到目前为止没有问题。

假设用户在文本框中输入 5,因此动态创建了 5 个 DropDow。

现在所有的 DropDowns 都必须级联。我的问题是,当我更改任何 Drop Down 的值时,它会导致回发并再次绑定所有 DropDowns。我希望如果用户说选择 3rd Drop Down 则 Drop Down 1 和 DropDown 2 不应重新绑定或更改,但 DropDown 3 之后的所有 DropDowns 都必须更新。在这里 DropDown 4 应该使用在 DropDown 3 中选择的新值进行更新,并且 DropDown 5 将没有项目,因为在 DropDown 4 中没有选择。

请指导。

0 投票
1 回答
399 浏览

asp.net - ASP CascadingDropDown 控件导致 IE 脚本超时

在加载页面之前,我使用子例程将 DropDownList 控件链接在一起:

当调用 Web 服务方法时,它会执行以下代码。根据类别,它从适配器获取适当的数据。

我需要将大约 5 个下拉菜单链接在一起。如果顶层下拉控件 (myDDL) 是唯一这样链接的控件,则它可以正常加载:

但是当我链接第二个下拉控件时,Internet Explorer 会给出脚本超时。如果我继续允许脚本运行,它只会一直给我提示。如果选择停止运行脚本,我会收到方法错误 12031 或错误 500(是的,我的 Web 服务文件中有 ScriptService() 声明)。关于造成这种情况的任何想法?

0 投票
1 回答
93 浏览

asp.net-mvc - 级联组合框和实体结构

在我们的 ASP.Net 项目中,我们有一个包含 3 个(甚至更多)级联组合框的视图,问题是我们应该如何设计我们的(基于 NHibernate)实体,因为组合框之间的关系只相关为了构建视图,并且考虑到 3 种实体类型的整个 catesian 乘积约为 2000 个实体。

所以问题实际上是:

  1. 即使集合没有额外的商业价值,我们是否应该将实体设计为层次结构(从而使它们成为任何其他场景的开销)

  2. 数据应该以扁平行的形式发送吗?保持实体更“干净”,但需要在视图侧进行额外编码

  3. 与后续请求分开(例如,仅在选择组合 A 后,从服务器获取组合 B 的数据)?使整个过程可能更高效,但以性能和缓存为代价?

有什么想法吗?

0 投票
1 回答
120 浏览

asp.net - 重置 CascadingDropBoxList 的问题:S

感谢阅读,这有点长,但我希望有人能帮助我!

我有以下设置:

在网络应用程序上,我有一个更新面板

在这个更新面板中,我有两个常规面板和一组两个单选按钮,radio1 和 radio2。

在 Panel1 上,我有 4 个下拉列表(我们称之为 DDL group1),由 CascadingDropDown Extender 加载,这意味着第一个框触发第二个框,依此类推。所有 4 个 DDL 都启用了自动回发,这意味着每次我选择一个值时,都会调用一个 SelectedIndexChanged 方法,该方法根据在最后一个 DDL 上选择的信息从数据库加载数据。

在 Panel2 上,我有相同的设置,除了我只有 2 个 DDL(我们称之为 DLL 组 2),也链接为级联下拉列表。这些也有 SelectedIndexChanged 方法。

DLL 组 1 和 2 彼此独立。

对于单选按钮,每个按钮都有一个 OnSelectedIndexChanged 方法。

在每次更改时,我将第一个 CascadingDropDown(在两个面板上)的 SelectedValue 设置为 null(或在 VB 中为空)。

当我选择 radio1 时,panel1 可见,panel2 不可见。第一次去,一切都按预期工作。

当我选择radio2时,panel2可见,panel1不可见。同样,在第一次开始时,一切都按预期工作。

然后问题来了:如果我在收音机 2 中,然后转到收音机 1 并且面板 1 出现,CascadingDropDowns 似乎已被重置,因为 SelectedValue = nothing (null),除了在第一个 DDL 上,当我选择我的第一个选择时,第二个 DropDownList 被激活,但是没有为第一个 DDL 触发 SelectedIndexChanged 方法,而是运行最后选择的 DDL 的方法,并且由于尚未加载框,因此出现错误。

为了更清楚一点,这里有一个小例子:

假设我点击了radio1。显示带有 Group1 的 Panel1。

Group1 有盒子 City、Store、Department、Shelf。

当我选择城市时,加载商店,当我选择商店时,加载部门,等等。

正在加载的列表框会加载项目。换句话说,如果我选择城市,该框将显示给定城市中的所有项目。

如果我选择商店,列表框将显示给定商店中的所有商品,依此类推。

假设在第一次尝试中,我选择了城市,选择了商店,然后选择了部门。该框现在应该显示所选部门中的所有项目。

现在,假设我单击radio2。带有 Group2 的 Panel2 出现。

这里我只有box city,和shelf。这意味着当我再次选择一个城市时,我将在列表框中获取城市中的所有项目,并且货架框将加载属于城市的所有货架。如果我选择架子,我将获得给定架子中的物品。

假设我选择了 X 市和货架 y。

然后我回到radio1,panel1 和group1 都出现了。

请记住,在这个 checkchanged 上,我设置了 SelectedValue = nothing。因此,列表看起来好像被重置了。

除了当我选择我的城市时,在我的列表框中什么都没有显示。而不是运行 citySelectIndexChanged 方法,而是运行 DepartmentSelectedIndexChanged 方法,因为它是最后一个活动的 DDL,自然而然,列表框没有正确加载,因为此时由于 CascadingDDL 被重置,部门框还没有被加载。

几天来我一直在头疼,似乎无法弄清楚……有什么想法吗?

0 投票
1 回答
291 浏览

ajax - 级联 DropDownList GridView ObjectDataSource

我的页面包含使用纯 ajax 的级联 DDL 和网格视图。GridView 从 sqlDataSouce 获取数据,它应用将 DDL 的值作为参数的存储过程。当我在 DDL 中选择值时,网格视图会更改其数据而不刷新整个页面。

昨天我不得不更改存储过程,由于某种原因,sqlDataSource 开始出现获取数据的问题。

因此,经过多次尝试使其工作后,我终于尝试使用 ObjectDataSource,它设法正确运行存储过程并获取数据。但是现在当我在 DDL 中选择值时,我得到页面错误并且 GridView 保持原样。

我能让谁工作?(我搜索时没有找到令人满意的答案)非常感谢:-)

0 投票
0 回答
537 浏览

ajax - ASP CascadingDropDown 控件不会在回发时重新加载

我有一个包含两种模式的网页表单页面:查看和编辑。在查看模式下,我不加载 CascadingDropDown 控件。在编辑模式下,我会加载 CascadingDropDown 控件。

在编辑模式下,用户还可以单击另一个编辑按钮以启用一组复选框,然后单击更新。在编辑模式下单击这些按钮会导致 Web 表单被发送回服务器进行处理。当表单重新显示(仍处于编辑模式)时,一些下拉列表有可供选择的值,而其他的则什么也没有。每次加载页面时,我都会在预渲染阶段以编程方式创建级联下拉控件。我注意到当用户回帖时 AjaxControlToolkit 脚本代码不在输出 HTML 中,但这是他们第一次进入此页面。

似乎我需要一种方法让 Toolkit 在回发后加载其脚本?我也不能使用更新面板,因为回发后会添加新的下拉菜单。

0 投票
1 回答
1130 浏览

asp.net - 如何更改 CascadingDropDown 控件的可见性

更改 .NET Ajax Control ToolkitCascadingDropDown控件的可见性属性的首选方法是什么?null当从查询返回值时,我想使控件“不可见” 。

<asp:DropDownList>使用工具包扩展程序时,似乎不会触发“OnSelectedIndexChanged”事件。

0 投票
2 回答
550 浏览

jquery - Javascript菜单悬停动作:不会停止级联

这是我正在谈论的网站:http: //benjaminpotter.org/clients/c3carlingford/


因此,我正在构建一个菜单,当您将鼠标悬停在菜单项上时会出现弹出窗口:

在此处输入图像描述

所以我写了一个 javascript (jQuery) 函数来动画它:

所以首先存在的问题是它有很多代码......但它有效......

那么问题是什么?

问题是这样的:

在此处输入图像描述

当您在所有链接上向后和第四个鼠标时,它会级联。酷我知道,但客户不喜欢它。我也不。

那么如何更改它以使其表现更好呢?

我希望它像这样工作:

在此处输入图像描述

他们的下拉菜单不一样:鼠标悬停,级联的东西......

你可以在这里查看他们的网站:http: //thecity.org/