经过网上的查找,很多页面都说能接收<%= Request.QueryString["ID"] %> 参数,并且能传给子页面top.aspx,我试了很多次,但是不能实现,发现很多应用是在asp页面中,而非aspx页面。利用以上方法多次失败,最后改用Cookies才搞定,利用javascript把内容写到Cookies,然后在aspx页面的代码层用Request.Cookies["ID"]这样就能接收到参数!终于搞定!
参考如下:
//通过以下函数就可以发送数据到Cookies
setCookie("ID",jtrim(txtItemValue));
function jtrim(sstr)
{
var astr="";
var dstr="";
var flag=0;
for (i=0;i<sstr.length;i++)
{if ((sstr.charAt(i)!=' ')||(flag!=0))
{dstr+=sstr.charAt(i);
flag=1;
}
}
flag=0;
for (i=dstr.length-1;i>=0;i--)
{if ((dstr.charAt(i)!=' ')||(flag!=0))
{astr+=dstr.charAt(i);
flag=1;
}
}
dstr="";
for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i);
return dstr;
}
function setCookie(name,value)
{
/*
*--------------- setCookie(name,value) -----------------
* setCookie(name,value)
* 功能:设置得变量name的值
* 参数:name,字符串;value,字符串.
* 实例:setCookie('username','baobao')
*--------------- setCookie(name,value) -----------------
*/
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
//location.href = "Read.htm"; //接收页面.
}
//这过下面这条语一句就能接收
string goodcode = Request.Cookies["ID"].Value.ToString();