高分!求iframe中src动态赋值,解决方法。
今天在csdn上看了一下午帖子,也没看明白。本人太菜,很多大虾给别人的回复都写得一半一半的,实在理解不了。
把自己的问题发出来,请大家帮忙看一下。
前台的:
<IFRAME style= "WIDTH: 100%; HEIGHT: 100%; WIDH: 100% " id= "f_test " name= "f_test " src= "test_list.aspx " frameBorder= "0 " width= "100% " scrolling= "auto " height= "100% " runat= "server "> </IFRAME>
iframe指向的页面,需要传入参数。
现在想动态的改变src的地址。就是想让src= "test_list.aspx?id=xxx "中的“xxx”能够动态的改变。
请大家多帮忙,能把完整点的方法说一下。我看了半下午帖子。。都迷糊了。
------解决方案--------------------帮顶
------解决方案--------------------假设你的iframe是在 test.aspx中包含的 你是想取 test.aspx?id=999
那么在
<IFRAME style= "WIDTH: 100%; HEIGHT: 100%; WIDH: 100% " id= "f_test " name= "f_test " src= " " frameBorder= "0 " width= "100% " scrolling= "auto " height= "100% " runat= "server "> </IFRAME>
<script>
//--获取URL参数
function GetQueryString(name)
{
var reg = new RegExp( "(^|&) "+ name + "=([^&]*)(&|$) ");
var r = window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
document.frames[ 'f_test '].src = "test_list.aspx?id= " + GetQueryString( 'ID ');
</script>
------解决方案--------------------帮顶
------解决方案--------------------如果是服务器变量
后台声明:
protected string KeyID;
document.getElementById( "f_test ").src = "test_list.aspx?id= <%=this.KeyID%> "
------解决方案-------------------- <IFRAME style= "WIDTH: 100%; HEIGHT: 100%; WIDH: 100% " id= "f_test " name= "f_test " src= "test_list.aspx " frameBorder= "0 " width= "100% " scrolling= "auto " height= "100% " runat= "server "> </IFRAME>
把这段代码在后太动态生成,不就可以取得她的src了吗
------解决方案--------------------写一个详细的东西给你
假设你的父页面是 a.aspx
子页面是b.aspx
那么
A一定是可以得到b想要的ID
假设以属性的形式给出
a.aspx.cs中
protected string ChildID
{
//这个属性值可以根据你的需要另外写,但是一定要用protected或是publish
return "123 ";
}
a.aspx中
<body onload= "this.document.getElementById( ' <%= this.f_test.ClientID %> ').src = 'test.aspx?id= <%= ChildID %> ' ">
当a.aspx页面加载完之后,就会加载框架页
------解决方案--------------------同意楼上的