在线等 listbox数据客户端回传问题 页面有两个listbox,一个是后台数据绑定的,另一个是我在客户端用js从第一个里面插入的当我点击按钮回传后台取不到第二个listbox的数据。请问如何解决?希望大哥大姐们能起的早点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第二个listbox是第一个选中项动态生成的吗? 用ajax吧,把第二个listbox中的内容遍历成xml,提交服务器端页处理,服务器页得到这个xml分解得到数据 把js生成的那个listbox的用js值赋值给一个HiddenField控件,服务器端就可以得到这个值 这个方法我也想过......google了下 很多人在问同样的问题....就没有人用重写回传数据接口和viewstate的什么方法给大家说下这样的解决办法吗? 这个问题很简单 你的窗体只要是一个post的提交 就会把表单中的数据全部提交给服务器 这个是毫无置疑的 你取不到用js生成的listbox 是因为这个listbox不是服务器控件你可以通过下面的方式获得,我写了一些代码 你看看function Button1_onclick() {var select=document.createElement("select");select.name="testselect";select.setAttribute("multiple","multiple");var opt=document.createElement("option");opt.Value=2;opt.innerText=2;select.appendChild(opt);var opt1=document.createElement("option");opt1.Value=3;opt1.innerText=3;select.appendChild(opt1);var ok=document.getElementById("ok");ok.appendChild(select);}这应该是你用js动态创建的listbox 注意上面的select一定要设置name属性后台代码中就可以用Request.Form["testselect"]来获得你选中的值 我上面的代码设置了多选 这样的话 你可以获得用逗号分隔开的值的字符串 好了就到这里了 希望对你有所帮助!最后在重复一遍 只要是form中的元素 你post的提交 就可以获得form中的所有元素 由于第二个ListBox是用JS实现的,所以每次回传后,值和内容会消失。建议后台调用JS脚本,或者都用后台代码来实现 用ajax吧,把第二个listbox中的内容遍历成xml,提交服务器端页处理,服务器页得到这个xml分解得到数据 xml出现 这个是字符 “gradeid”有一个无效 SelectedValue,因为它不在项目列表中,参数名: value 数据插入操作问题 asp.net2.0开发指南中的缓存示例问题请教 不使用控件,在页面上绑定数据库中一列的数据??? 把VS.NET 2003 中文版拷进硬盘,怎么就装不了了? 怎么写可以关闭一个窗口,而不要条出确认框! 取客户端控件的值 重载onload方法使页面用gzip方式压缩 大家帮我看看吧,我没折了!(2) 请问为什么DataGrid修改后刷新不了? gridview中添加两个模版列button
google了下 很多人在问同样的问题....
就没有人用重写回传数据接口和viewstate的什么方法给大家说下这样的解决办法吗?
你的窗体只要是一个post的提交 就会把表单中的数据全部提交给服务器 这个是毫无置疑的 你取不到用js生成的listbox 是因为这个listbox不是服务器控件你可以通过下面的方式获得,我写了一些代码 你看看
function Button1_onclick() {
var select=document.createElement("select");
select.name="testselect";
select.setAttribute("multiple","multiple");
var opt=document.createElement("option");
opt.Value=2;
opt.innerText=2;
select.appendChild(opt);
var opt1=document.createElement("option");
opt1.Value=3;
opt1.innerText=3;
select.appendChild(opt1);
var ok=document.getElementById("ok");
ok.appendChild(select);
}
这应该是你用js动态创建的listbox 注意上面的select一定要设置name属性后台代码中就可以用Request.Form["testselect"]来获得你选中的值 我上面的代码设置了多选 这样的话 你可以获得用逗号分隔开的值的字符串 好了就到这里了 希望对你有所帮助!最后在重复一遍 只要是form中的元素 你post的提交 就可以获得form中的所有元素
建议后台调用JS脚本,或者都用后台代码来实现