asp.net - 在代码后面通过 jquery 添加列表框项目时出现问题

标签 asp.net jquery listbox

我有一个 asp.net 列表框控件,在其中我通过使用一些代码(例如 ..)使用 Jquery 填充项目。 $("#MylistBox").append("<option value='somevalue'>Someitem</option>

动态地。 但当我使用时在代码后面 MylistBox.Items总是显示Count 0无论添加多少项目。

有人可以帮我解决这个问题吗?

最佳答案

在不知道实际情况的情况下...我假设您的目标实际上是通过迭代或其他方式来获取动态添加的项目...

任何使用 JavaScript/jQuery 在客户端动态添加的 DOM 元素都不会自动反射(reflect)到服务器端。您将需要以不同的方式序列化它们,并在回发期间将它们推回到服务器端。实现此目的的一种方法是在隐藏输入中序列化 Select 元素的所有选项。如果您希望更容易访问,您可以将隐藏输入标记为 runat=server,否则使用 Request.Form["...此处隐藏输入 NAME 属性... NOT ID..."] 来获取值出来。获得它后,您可以使用这些值做任何您想做的事情。

我想你的隐藏输入应该有一些值,例如:“1:第一个值,2:第二个值,3:...”。只需进行一些字符串操作即可将它们分开并迭代它们。

关于asp.net - 在代码后面通过 jquery 添加列表框项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849050/

相关文章:

c# - 如何使用linq查询对象的子对象

c# - jquery 对话框和 asp.net 动态链接按钮

javascript - 使用下拉列表显示/隐藏

jquery - getJSON 调用适用于 IE 7 但不适用于 Firefox 3

javascript - IE 8 - 禁用选择列表框

c# - 使用 Windows 传真服务器扩展发送传真 - fax exlib

asp.net - 通过 Internet 在 .net 应用程序之间发送数据

javascript - jquery 表单选择器单选按钮和复选框

wpf - 在 WPF ListBox 中,如何将项目的聚焦选择样式 "copy"转换为非聚焦选择样式?

C# - 如何在列表框(Windows 窗体)内上下移动多个项目