问题标签 [drop-down-menu]

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 回答
556 浏览

drop-down-menu - 项目未在下拉列表中选择

我的 asp.net 页面上有一个下拉列表。当我在下拉列表中选择一个项目时,即使我将 autopostback 设置为 true,它也会转到下拉列表的第一项。

0 投票
6 回答
15193 浏览

jquery - 如何制作像“美味”和“谷歌”这样的下拉菜单?

我想在这个http://delicious.com/search?context=all&p=sql&lc=1页面上制作一个像delicious 一样的下拉菜单。在此页面中,单击带有“搜索”按钮的箭头。单击它会显示一个下拉菜单,我想要相同的菜单样式,但是在我的页面上我有一个链接,我想要该链接的内容将显示一个简单的小图标,然后单击该链接或该菜单图像,下拉菜单将打开。

谷歌也做了同样的事情,http://www.google.co.in/firefox?client=firefox -a&rls=org.mozilla:en-US:official点击顶部菜单中的“更多”链接显示。

我想使用最少的 javascript,我更喜欢 JQUERY。

0 投票
2 回答
1326 浏览

asp.net - ASP.net 下拉动态样式,然后记住中止提交的样式

所以,我有一个 ASP 下拉列表(这是 .net 2.0)。我将它与数据绑定。基本上,当页面加载并且它不是回发时,我们将获取记录数据,绑定所有下拉菜单,并将它们设置为适当的值(严格来说,我们:使用数据库中的基本数据集初始化页面,绑定下拉菜单从数据库中,从数据库中获取实际记录数据,此时将溺水设置为适当的设置)。我想要做的是有选择地设置列表选项的样式。所以数据库返回 3 个项目:ID、文本和一个标志,指示我的记录是否是“活动的”(我会适当地设置样式)。这很容易做到,我已经做到了。

我的问题是当表单提交停止时会发生什么。我们稍微扩展了 Page 类并创建了一个 AddError() 方法,该方法将从失败的业务规则检查中创建一个错误列表,然后将它们显示在 ValidationSummary 中。在提交按钮的点击事件中,它的工作原理如下:

如果任何业务规则检查失败,则页面将无效。问题是,当页面重新渲染(启用视图,但没有数据反弹)时,我美丽的条件样式现在很遗憾地消失了,去生活在丢失袜子的土地上。我需要保存它。

我希望在这里避免另一个数据库调用(例如,如果页面无效,则再次从数据库中获取列表数据,只是为了重新设置列表样式)。但是,如果这是我的行动方针,那还不是世界末日。我希望有人可能有其他建议。

我想不出如何更好地表达这个问题,如果有人有任何建议或需要澄清,请毫不犹豫地得到它,如果需要的话。;)

0 投票
2 回答
38936 浏览

c# - gridview 将下拉列表绑定到列表>

我的数据库中有许多表包含对键值对的引用:

电话号码类型:

  • 1 - 主页
  • 2 - 工作
  • 3 - 手机
  • 4 - 传真

ETC

所以我有一个类型的表,当它们在其他表中使用时,它们将 int 值作为外键引用。当我将它们拉出来时,我一直将它们作为keyvaluepair<int, string>项目存储在使用它们的类中。

当我需要获取它们的列表时,我想我只需创建它们的 List<>,而不是使用两种不同类型的数据类型来获取相同的数据。

当我使用edittemplate位时需要在gridview中填充下拉列表时,我的问题就来了。如果我使用数据源将其拉出,它将在文本中写入 [1 Home],而不是将 int 作为值并将 Home 作为要显示的文本。

我想我真的有一个多部分的问题。

一:

我是不是很傻?这是获取数据并存储数据(键值对部分)的一种非常糟糕的方法吗?我应该将其全部存储在数据表中吗?我不喜欢把它全部放在数据表中。我让我的 DAL 接受我的 BLL,并尝试将所有内容封装为对象或List<>对象的,而不是所有内容的表。大多数情况下,这运作良好。

二:

如果我使用某个对象而不是数据表来绑定到下拉列表的对象数据源,我该如何设置当前选择的值,而不是只选择列表中的第一项?

编辑

正如下面所指出的,我是个白痴,只需要设置 DataValueField 和 DataKeyField。

要绑定下拉列表,我只需要做:

我没有立即看到它的原因是因为它没有出现在我的智能感知中,但是当我手动输入它时,它起作用了。

0 投票
6 回答
24912 浏览

asp.net - Asp.Net、DropDownList、AutoPostBack 和 Google Chrome

我有一个简单的 asp.net 页面(框架 3.5)和一个带有一系列下拉列表的 UpdatePanel,我想异步填充。在所有主流浏览器(Opera、Safari、IE6、IE7、FF3)中一切正常,但在 Chrome 中却不行。

Chrome 似乎忽略了必须发出异步请求的 SelectedIndexChanged 事件。

任何人都知道一个简单的解决方法吗?谢谢!

编辑:更多信息

正如我对 Adam Lassek 所说,更新面板在单击其中的 asp:Button 后刷新,但它不适用于下拉菜单的SelectedIndexChanged事件。

更新面板设置如下:

没有指定触发器,并且下拉菜单有集合AutoPostBack="true"

更新:(和重新标记)

经过几次尝试,我发现这不是 UpdatePanel 的问题,但似乎下拉菜单的 AutoPostback 无法正常工作,即使在没有 ScriptManager 和 UpdatePanel 的页面中也是如此......我确定这是一个问题只涉及这个项目,因为如果我从头开始一个新的网站并复制它的结构,在 Chrome 中工作正常......我正在尝试逐步删除原始项目中的所有其他内容,以找到确切的内容问题。

如果有人在此期间有一些想法......

0 投票
7 回答
1155 浏览

drop-down-menu - 可用性:动态下拉菜单填充

我一直认为(但由于某种原因从未实践过)动态生成且仅包含一个项目的下拉菜单应该自动选择该项目。这与我观察到的典型方法相反,在顶部创建一个空白条目并且您仍然必须与菜单交互以进行单个可用选择。

例如,当我登录我的网上银行并选择“查看纸质结单”时。我只有一个帐户,因此该过程的下一步是向我显示一个下拉列表,我必须在其中选择该单个帐户才能继续。在这种情况下,通过实施上述解决方案,只需单击一下即可选择帐户并继续查看它。在这种情况下,更好的是完全消除下拉菜单步骤并直接进入语句。

您能想到自动选择单个项目会产生不良结果的情况吗?

0 投票
8 回答
101626 浏览

asp.net - 数据绑定下拉列表 - 初始值

如何在 ASP.NET 中设置数据绑定下拉列表的初始值?

例如,我想要这些值,但要显示的第一个值应该是 -- Select One ---,具有空值。

0 投票
4 回答
5884 浏览

php - php下拉菜单填充

我正在尝试编写一个 php 脚本,该脚本将根据主下拉菜单的选择填充第二个下拉菜单。我想使用 jquery 来做所有非页面刷新的事情。但是我发现那里存在的每一件事都很难理解和修改,你知道有什么写得很好而且很容易理解的东西,或者那里存在的教程吗?

0 投票
3 回答
4329 浏览

php - php - 根据浏览器链接中的参数自动选择下拉菜单

如果在浏览器中我有如下参数:

下拉列表看起来像这样:


现在我要做的是在下拉选项值等于浏览器 URL 中的参数 year 时显示选择。

我试过这个:

0 投票
3 回答
4821 浏览

asp.net - ASP.NET 下拉菜单 - 在 MasterPage EnableViewState = true 时工作

我有一个下拉菜单,在回发时,我无法获得选定的值。

  • MasterPage EnableViewState = False
  • 内容页面 ViewState = true
  • DropdownList 控件 ViewState = true

不工作

如果我切换 Masterpage EnableViewState = true,它可以工作,但是站点的其余部分确实不需要视图状态,所以理想情况下我希望启用它。

数据绑定发生在 Page_Init 处理程序中,其中有一个 Page.IsPostBack 子句。

有任何想法吗?