日期:2014-05-18  浏览次数:20387 次

请教一个关于提交后打开新页面并传值的问题
有一个GRIDVIEW控件,其中一个列里是<input ...value="id"> id的值不同.
有一个提交按钮,想在点击下按钮的时候打开一个新页面,并且将上面提到的id的值传递过去.
window.open("page.aspx?id="+id,"pagename","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top=300,left=300,width=308,height=119");

刚刚用asp.net不久,望大家能够指点一下!!谢谢了!!

------解决方案--------------------
<input ...value= "id " > 你这个应该是checkbox吧?

在页面上加一个<input type=hidden runat=server id="hidSelectWhoseCheckbox">
给这个checkbox加个事件 <input ...value= "id " onclick="select(this);" >

function select(obj)
{
if(obj.checked)
{
document.getElementById("hidSelectWhoseCheckbox").value=obj.value;
}
else
{
document.getElementById("hidSelectWhoseCheckbox").value='';
}
}

这样你可以在后台和前台都可以得到你选中的值

给提交按钮加个客户端事件
OnClientClick="btn_onclick();"

function btn_onclick()
{
id=document.getElementById("hidSelectWhoseCheckbox").value;
if(id=="")
{
alert('你还没有选中任何记录');
return false;
}
  
window.open( "page.aspx?id= "+id, "pagename ", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top=300,left=300,width=308,height=119 "); 
return false;
}