【问题标题】:Access selected value of drop down that was populated with query from a codebehind访问使用来自代码隐藏的查询填充的下拉列表的选定值
【发布时间】:2011-10-24 17:51:34
【问题描述】:

我有一组使用 JQuery ajax 填充的级联下拉菜单。 但是,当用户按下提交时(在表单其余部分的末尾),我需要回发并获取下拉列表的值。因为它们已被客户端 ASP.NET FREAKS OUT 填充。

它告诉我使 EnableEventValidation="false"

所以我这样做了,但它仍然没有得到正确的值。它只获取一个使用后面的代码绑定的值。

有人知道如何访问在背后代码之外创建的下拉菜单(或任何输入)的值吗?

【问题讨论】:

  • 实际上不需要发布代码,这比实际的调试问题更具概念性。

标签: jquery asp.net drop-down-menu code-behind selectedvalue


【解决方案1】:

尝试使用 Request.Form 或 Request.Params 集合直接读取 POST 值。我认为这绕过了 ASP.NET 所做的检查。

【讨论】:

  • 有趣,你建议我怎么做?
  • 谢谢伙计! Request.Form 非常完美。这是我的结果代码: string[] countryVal = Request.Form.GetValues(ddCountry.UniqueID);
【解决方案2】:

我之前使用了一个简单的解决方案。 当您使用客户端代码填充下拉菜单时,服务器会发疯,因为下拉菜单应该添加新数据。 只需在页面中的某处放置一个隐藏的文本框,在您将它们添加到下拉列表时将值添加到其中,然后在服务器端拆分字符串以获取值并以编程方式将它们添加到下拉列表中。

【讨论】:

  • 嗯,聪明。如果我找不到其他解决方案,我会使用它,因为我不喜欢隐藏控件。这也将使服务器有更多的工作要做,目前我的 cpu 使用率相当紧张,这就是我选择使用客户端下拉控件的原因。
猜你喜欢
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2012-06-21
相关资源
最近更新 更多