C# 修改iframe url
一、修改本级的iframe url
首先在js中编写函数:
1 <script type="text/javascript"> 2 function reloadfrm2() 3 { 4 alert(ifrmid.src+"222"); 5 ifrmid.src = 'form2.aspx?id=form2&name=ok'; 6 document.frames('ifrmname').location.reload(); 7 } 8 </script>
有时候.src= 'form2.aspx?id=form2&name=ok'不管用,也可以这样写
<script type="text/javascript">
function reloadfrm2() {
ifrmid.location.href = 'form2.aspx?id=form2&name=ok';
}
</script>
利用input(button)修改:
<input type="button" name="Button" value="前台改frame src" onclick="reloadfrm2()"
利用Button修改:
protected void Button1_Click(object sender, EventArgs e) { ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>reloadfrm2();</script>"); }
或者
protected void Button1_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "myscript", "reloadfrm2();", true); }
注意两者参数上的区别:
ClientScript.RegisterStartupScript使用"<script>reloadfrm2();</script>"
ScriptManager.RegisterStartupScript使用"reloadfrm2();"
另外,如果使用了ajax 的updatepanel,则只有ScriptManager.RegisterStartupScript有效
二、修改父级的iframe url
js函数:
1 <script type="text/javascript"> 2 function parentUpdate 3 { 4 parent.reloadfrm2(); 5 } 6 </script>
利用input(button)修改:
<input id="Button2" type="button" value="inputbtn" onclick="parentUpdate()" />
利用Button修改:
可以利用ClientScript.RegisterStartupScript 或ScriptManager.RegisterStartupScript
也可以设置Button的属性OnClientClick="parentUpdate();"

浙公网安备 33010602011771号