将列表项从一个ListBox复制到另一个ListBox

时间:2013-10-18 09:57:08

标签: c# javascript asp.net listbox viewstate

我在asp.net页面上实现了一些功能,这样: 有并排列表框,左边一个是预先填充的,右边一个是空的。 除了左侧列表框还有添加按钮,右边还有删除按钮。 我编写了javascript代码,以便在“添加”按钮上单击从左侧列表框中选择的listItems移动到右侧列表框,反之亦然。

如下:

enter image description here

当我提交表单时,在代码隐藏中,我无法从右侧ListBox中检索新移动的值(我知道它不可能以这种方式)。 如何访问代码隐藏中对列表框的javascript更改所做的更改。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:5)

我认为当您在Page_Load()中加载页面内容时,请确保在检查是否是回发请求后加载。如果事件不是回发请求,请加载事件。

即: -

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
       {

        //load the contents of the page/listbox here.

       }

}

答案 1 :(得分:1)

<form id="form1" runat="server">
    <div>
        <select id="greet" name="greet" multiple="multiple">
            <option>Mr</option>
            <option>Mrs</option>
            <option>Miss</option>
            <option>Dr</option>
        </select>
        <asp:Button Text="Submit" runat="server" ID="btnSubmit" 
                            OnClick="btnSubmit_Click" />
    </div>
</form>


 protected void btnSubmit_Click(object sender, EventArgs e)
    {
        string greets = Request["greet"];

    }

我能够查看列表中的选定项目