我在asp.net页面上实现了一些功能,这样: 有并排列表框,左边一个是预先填充的,右边一个是空的。 除了左侧列表框还有添加按钮,右边还有删除按钮。 我编写了javascript代码,以便在“添加”按钮上单击从左侧列表框中选择的listItems移动到右侧列表框,反之亦然。
如下:
当我提交表单时,在代码隐藏中,我无法从右侧ListBox中检索新移动的值(我知道它不可能以这种方式)。 如何访问代码隐藏中对列表框的javascript更改所做的更改。
任何帮助表示感谢。
答案 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"];
}
我能够查看列表中的选定项目