关于APS中iframe的一点小问题
小弟菜鸟刚接触ASP遇到些问题,希望各位帮忙解决一下!父页A.aspx中包含iframe
我想从A.aspx中点击按使IFRAME的SRC=‘b.aspx’
但是写这段代码总是提示window.parent.document.getElementById()为空或不是对象代码!
代码如下
private void Button1_Click(object sender, System.EventArgs e)
{
this.Response.Write("<script>window.parent.document.getElementById('iframe').src='WebForm3.aspx';</script>");
} --------------------编程问答-------------------- getElementById('iframe'),这个iframe应该是id
getElementById('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函数clickE
function clickE(){
if(window.parent){
window.parent.document...
}
}
这种方法将不触发服务器端事件,直接修改src。
--------------------编程问答-------------------- 先谢谢楼上的朋友,不过我发现
this.Response.Write(" <script> window.parent.document.getElementById('iframe').src='WebForm3.aspx'; </script> ");
这段代码在子窗体相互跳转的时候可以使用,但是在主窗体里使用就不行
补充:.NET技术 , ASP.NET