我有一个 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/