我有两个asp列表框控件和一个html输入按钮,并使用js我添加项目(以前从DB加载)从列表框A到B并且它工作正常,但是当我提交表单时,在后面的代码中列表框B没有我添加的项目可访问。
我的想法是尝试将往返文件保存到服务器并在客户端进行,但看起来它不起作用。
有什么想法吗?
非常感谢你的时间!
修改
有代码
<asp:ListBox ID="lstBoxOrgs" runat="server" Height="117px" Width="502px" SelectionMode="Multiple"></asp:ListBox>
<input type="button" value="Add" onclick="AddItems2Listbox('lstBoxOrgs', 'lstBoxUserRelOrgs') "/>
代码背后:
protected void AssignOrgs_Click(object sender, EventArgs e)
{
foreach (ListItem orgItem in lstBoxUserRelOrgs.Items)
{
//Update database here...
}
//Commit updates to DB
cdc.SubmitChanges();
}
onclick="AddItems2Listbox('lstBoxOrgs', 'lstBoxUserRelOrgs')
是将来自lisbox A的项目添加到列表框B的javascript函数。
由于
答案 0 :(得分:5)
您有两种选择。第一个选项是跟踪隐藏变量中添加的选项,并在服务器上读取。
第二个选项是在页面提交时选择所有选项,并使用Request.Form获取列表中选项的值。
你不能像在后端那样引用你的选择,因为viewstate不知道添加/删除了选项。