日期:2014-05-19  浏览次数:20526 次

返回值问题.?
怎么用JS取到LISTBOX的值(多个或单个),关闭页的时候,再回传到另一个页面显示出来?


------解决方案--------------------
var i = document.getElementById( 'yourControlID ').options.length;

window.location = yourPage?len=i
------解决方案--------------------
在当前页面的onbeforeunload事件中写入这个方法:
<script language=javascript type= "text/javascript ">
function setvalue()
{
var temp= " ";
var list=document.getElementById( "ListBox1 ");
for(var i=0;i <list.length;i++)
{
temp+=list[i].text+ ", ";
}
window.open( "temp.aspx?temp= "+temp, " ", " ");
}
</script>
然后在temp.aspxd页面的
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string temp = Request.QueryString[ "temp "];
string[] list = temp.Split(new Char[] { ', ' });
for (int i = 0; i < list.Length; i++)
{
Response.Write(list[i]);
Response.Write( " <br/> ");
}
}
}
这样在temp页面中就把值显示出来了