页面与页面之间如何传递值?如何获得 URL传过来的值.
要求:
点击左边框架页面中的铵钮后,在右边框架中显示一个页面。 并将左边框架中的值带到右边框架中。
解决方法:
-->1.
点击左边框架中的按钮:
类中的代码为:
注:当传多个值时别忘了用 & 做连接
-->2.
在右边框架中弹出页面: 那如何获取值呢?看下面的aspx页面中的代码:
里面的v_id 和v_name 为通过 url传过来的变量.
结果为:
查询串为:v_id=10001&v_name=测试成功了!
ID 值 为: 10001
v_name的值为: 测试成功了!
kendoff444444
//------------------------------------------------
index.htm文件在url里传递参数:
<a href="aaa.htm?">例子1</a> <a href="aaa.htm?ID=23">例子2</a> <a href="aaa.htm?ID=67&Name=cool">例子3</a>
点击左边框架页面中的铵钮后,在右边框架中显示一个页面。 并将左边框架中的值带到右边框架中。
解决方法:
-->1.
点击左边框架中的按钮:
类中的代码为:
注:当传多个值时别忘了用 & 做连接
protected void Button1_Click(object sender, EventArgs e)
{
string name="测试成功了!";
string id = "10001";
// Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id=" + id + "';</script>");
Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id="+id+"&v_name="+name+"';</script>");
//Response.Redirect("DeskWeb/Test.aspx",);
}
{
string name="测试成功了!";
string id = "10001";
// Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id=" + id + "';</script>");
Response.Write("<script>window.top.mainfram.location='DeskWeb/Test.aspx?v_id="+id+"&v_name="+name+"';</script>");
//Response.Redirect("DeskWeb/Test.aspx",);
}
-->2.
在右边框架中弹出页面: 那如何获取值呢?看下面的aspx页面中的代码:
里面的v_id 和v_name 为通过 url传过来的变量.
<head runat="server">
<title>无标题页</title>
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(v_id)!="undefined")
{
document.write("ID 值 为: "+v_id+"<br>");
}
if(typeof(v_name)!="undefined")
{
document.write("v_name的值为: "+v_name+"<br>");
}
document.write(top.leftfram.getParameter());
</script>
</head>
<body>
<title>无标题页</title>
<script language="javascript">
var tmpArr,QueryString;
var URL = document.location.toString();
if(URL.lastIndexOf("?")!=-1){
QueryString= URL.substring(URL.lastIndexOf("?")+1,URL.length);
tmpArr=QueryString.split("&");
for (i=0;i<=tmpArr.length;i++)
{ try{eval (tmpArr[i]);}
catch (e){
var re = new RegExp("(.*)=(.*)","ig");
re.exec(tmpArr[i]);
try{eval (RegExp.$1+"="+"\""+RegExp.$2+"\"");}
catch(e){}
}
}
}
else
{
QueryString="";
}
</script>
<script language="javascript">
document.write ("查询串为:"+QueryString+"<br>");
if (typeof(v_id)!="undefined")
{
document.write("ID 值 为: "+v_id+"<br>");
}
if(typeof(v_name)!="undefined")
{
document.write("v_name的值为: "+v_name+"<br>");
}
document.write(top.leftfram.getParameter());
</script>
</head>
<body>
结果为:
查询串为:v_id=10001&v_name=测试成功了!
ID 值 为: 10001
v_name的值为: 测试成功了!
kendoff444444
//------------------------------------------------
index.htm文件在url里传递参数:
<a href="aaa.htm?">例子1</a> <a href="aaa.htm?ID=23">例子2</a> <a href="aaa.htm?ID=67&Name=cool">例子3</a>