日期:2014-05-17  浏览次数:20516 次

高分!求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页面加载完之后,就会加载框架页
------解决方案--------------------
同意楼上的