Asp控件ListBox所选项目即将为空

时间:2016-08-05 22:38:10

标签: c# asp.net

我正在使用具有id技能的Asp列表框控件,当我通过jquery绑定选项并在c#listbox中的onsubmit上选择它时会变空。但如果我在html中添加相同的选项它会起作用

var selected = skill.Items.Cast<ListItem>().Where(item => item.Selected);

1 个答案:

答案 0 :(得分:0)

通过javascript添加到ListBox控件的项目永远不会到达服务器。项目在服务器上创建,并在构建页面时添加到ViewState并发送到浏览器。

您不能修改javascript中的ListBox项,然后将它们发回服务器,因为这是一个安全威胁。想象一下,黑客可以通过javascript修改您的列表并将更改发布到服务器。

作为一种解决方法,我可以想到三种选择:

  1. 从后面的代码中填充ListBox
  2. 从.ASPX填充ListBox
  3. 通过javascript填充列表框,就像你现在正在做的那样,但是当选择一个项目而不是调用服务器端SelectedIndexChange时,调用一个javascript函数并使用$.ajax回发到服务器和[WebMethod]