asp.net C# 代码刷新本页内IFrame,提示此Iframe为空或不是对象
asp.netC#代码刷新本页内IFrame(mainFrame),提示此mainFrame为空或不是对象,前台代码:<IFRAMEid="mainFrame"name=...
asp.net C# 代码刷新本页内IFrame(mainFrame),提示此mainFrame为空或不是对象,
前台代码:
<IFRAME id="mainFrame" name="mainFrame" src="MainFrame.aspx" frameBorder="no" style="width: 100%; height: 100%;"></IFRAME>
后台代码:
Response.Write(string.Format("<script>document.frames.mainframe.location.href='{0}';</script>", tn.NavigateUrl));//它把这段脚本输出到第一行,有什么办法可以把这段代码输出到页尾有可能解决,document.all.mainframe.location和document.frames["mainframe"].location都试了,不行 展开
前台代码:
<IFRAME id="mainFrame" name="mainFrame" src="MainFrame.aspx" frameBorder="no" style="width: 100%; height: 100%;"></IFRAME>
后台代码:
Response.Write(string.Format("<script>document.frames.mainframe.location.href='{0}';</script>", tn.NavigateUrl));//它把这段脚本输出到第一行,有什么办法可以把这段代码输出到页尾有可能解决,document.all.mainframe.location和document.frames["mainframe"].location都试了,不行 展开
3个回答
展开全部
this.ClientScript.RegisterStartupScript(this.GetType(),"", "<script language='JavaScript' type='text/javascript'>你要执行的javascript代码</script>");
如上面代码,执行后,javascript代码将出现在页面的尾部;
当然,你可以将你的方法修改一下,也可以用,你的javascript代码;
<script>改成<script for=window event=onload>
这样,虽然它出现在了头部,但是它是onload事件,只有页面加载完才会执行;所以也不会出错;
方法各不相同,你选一种自己喜欢的吧。
如上面代码,执行后,javascript代码将出现在页面的尾部;
当然,你可以将你的方法修改一下,也可以用,你的javascript代码;
<script>改成<script for=window event=onload>
这样,虽然它出现在了头部,但是它是onload事件,只有页面加载完才会执行;所以也不会出错;
方法各不相同,你选一种自己喜欢的吧。
展开全部
你的IFRAME的name是mainFrame,而输出时却是frames.mainframe,注意一下大小写吧.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.frames.mainframe.location.href='{0}'
改成
document.frames.mainframe.location='MainFrame.aspx'
试试,
还有就是我想知道你在什么方法里写的那个response.write?
改成
document.frames.mainframe.location='MainFrame.aspx'
试试,
还有就是我想知道你在什么方法里写的那个response.write?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询