【问题标题】:Dynamic Drop Down List ASP.net动态下拉列表 ASP.net
【发布时间】:2011-10-25 02:03:53
【问题描述】:

如何在不使用 AutoPostBack 的情况下创建动态下拉列表。我问是因为我只想更改第二个下拉列表显示的值,然后用户单击一个按钮并提交。但是,如果我使用 AutoPostBack,那么它会回发到页面并运行在选择最后一个框之前不应运行的代码。 (我在程序的另一部分使用 Postback,所以使用 !IsPostBack 不是一个选项。)我查看了 Javascript,但 ASP 在运行时生成了它的所有控件名称。我能做些什么?我查看了 Ajax CascadingDropDown 控件,但我的问题是它包含在 XML 文件或数据库中,我需要将它包含在我的页面中。有什么想法吗?

【问题讨论】:

  • 你能发布一些代码,这样我就可以看到你到目前为止得到了什么?
  • @JamesJohnson 我还没有任何东西,我刚开始考虑这个。我不知道用什么方法来解决这个问题,因为我的第一直觉是 JavaScript,但是在考虑到很难获得实际的控件名称这一事实之后,我放弃了。

标签: c# asp.net dynamic drop-down-menu


【解决方案1】:

您可以使用AJAX Control Toolkit 中的CascadingDropDown 控件

【讨论】:

  • 您知道不使用 XML 文件或 DB 即可使用 CascadomgDropDown 控件的任何方法吗?我需要文件中包含的所有内容,添加额外的文件会使这里的过程复杂化。
  • 这是一个使用通用列表填充下拉列表的示例Filling a List Using CascadingDropDown
【解决方案2】:

也许this example 会有所帮助?它是可用的 ASP.NET AJAX 控制工具包的一部分here

【讨论】:

    【解决方案3】:

    您可以使用 AJAX 根据第一个下拉列表的选定值获取第二个下拉列表的值。将客户端上的 onchange 事件处理程序添加到第一个下拉列表中,该下拉列表进行 AJAX 调用并在成功时填充第二个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多