列表框和javascript添加项目

时间:2009-10-27 09:56:21

标签: asp.net javascript listbox

我有两个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函数。

由于

1 个答案:

答案 0 :(得分:5)

您有两种选择。第一个选项是跟踪隐藏变量中添加的选项,并在服务器上读取。

第二个选项是在页面提交时选择所有选项,并使用Request.Form获取列表中选项的值。

你不能像在后端那样引用你的选择,因为viewstate不知道添加/删除了选项。