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();"

posted @ 2016-07-15 15:55  老菜鸟瞎叨叨  阅读(1716)  评论(0)    收藏  举报