用JavaScript在ListBox中添加的项如何传到后台

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:19:13
我的目的是在A页面点击选中ListBox中的项,Server.Transfer把它传到B页面,在B页面用Request.Form.Get获得?

现在我在A页面遇到的问题:

问题1:我现在想要在JavaScript中写个方法把数据传到后台(MS是把数据拆分,放到隐藏域中传到后台,能不能举个拆分、并在后台取出的例子?)

问题2:我现在唯一要做的操作就是选中ListBox中的一项,那触发问题1中方法的事件又是什么呢?

PS:ListBox中的数据是动态获取的!
<script type="text/javascript">

function addItems()
{

var opt=document.createElement("option");

var strReturn=window.showModalDialog('../../12345.aspx','status:0');

opt.innerText=strReturn;

document.getElementById('ListBox1').appendChild(opt);
}

</script>

我要彻底无语了,可能我真的表达不清楚!我想重新说一下我的问题!

A页面有个列表框ListBox1,按钮“btnItems”和按钮“btnOK”
点击btnItem会弹出一个子页面,通过如上的代码,我已经把从子页面取得的值放进ListBox1中!
现在我要在ListBox中选择一项,单击“btnOK”按钮,跳转到B页面并在B页面的Label1中显示出来!

我不明白的是,现在列表框中有N多项,我单击列表框中的一项,这个动作总要触发一个什么事

给LISTBOX一个ID
然后直接用getElevementById(好象是这个),在用interText(好象是这个)得到值
然后直接用
然后用AJAX技术,就能偷偷的把数据丢到后台了

function addItems()
{

var opt=document.createElement("option");

var strReturn=window.showModalDialog('../../12345.aspx','status:0');

opt.innerText=strReturn;

document.getElementById('ListBox1').appendChild(opt);
document.forms[0].submit();
}

</script>

B:string strValue = Request.Form["ListBox1"];

比较死板的办法:
1,你可以先试试看ListBox添加的项,在后台直接通过ListBox的ID来获取
2,获取不了还可以通过把项添加到ListBox中的同时,将项添加到一个HiddenFile中去,然后后台可以获取到HiddenFile的值

另外就是用AJAX了,不容易出错

http://heisetoufa.javaeye.com/blog/312194

利用xmlhttp对象