问题描述
小弟菜鸟刚接触ASP遇到些问题,希望各位帮忙解决一下!父页A.aspx中包含iframe我想从A.aspx中点击按使IFRAME的SRC=‘b.aspx’但是写这段代码总是提示window.parent.document.getElementById()为空或不是对象代码!代码如下privatevoidButton1_Click(objectsender,System.EventArgse){this.Response.Write("<script>window.parent.document.getElementById('iframe').src='WebForm3.aspx';</script>");}
解决方案
解决方案二:
getElementById('iframe'),这个iframe应该是idgetElementById('iframe的id')
解决方案三:
我的ID就是iframe
解决方案四:
1、首先确定IFrame名称是否正确2、确定window.parent.document这里面的两个对象是否获得,你可以使用下面的代码判断:if(window.parent){window.parent.document...}3、你可以使用下面的方法:a.为button添加属性button.Attributes.add("onclick","clickE()")b.在页面里添加js函数clickEfunctionclickE(){if(window.parent){window.parent.document...}}这种方法将不触发服务器端事件,直接修改src。
解决方案五:
先谢谢楼上的朋友,不过我发现this.Response.Write("<script>window.parent.document.getElementById('iframe').src='WebForm3.aspx';</script>");这段代码在子窗体相互跳转的时候可以使用,但是在主窗体里使用就不行