【发布时间】:2017-03-14 22:06:48
【问题描述】:
我正在处理这个任务,那就是摆脱我网站上的旧 iframe。我们以 page1.aspx 和 page2.aspx 为例。 目前,page2.aspx 位于嵌入到 page1.aspx 的 iframe 中,并加载一个表单供客户填写。在 page2.aspx 的 .cs 代码中,它会进行一些验证并调用数据库来存储客户信息。
现在我不知道从这里去哪里。我基本上采用了正在加载到 iframe 中的 URL,并使用 JQuery .load() 函数将 URL 加载到 page1.aspx DIV 中。 表单会加载,但是一旦我尝试提交,就会引发异常并且它会使我的网页崩溃。
我的问题是如何在 page1.aspx 的 .load() div 中从 page2.aspx 执行后面的代码?
我正在考虑编写一些使用 AJAX 调用函数的 Web 方法并以这种方式进行。我什至不确定这 2 个 aspx 页面是否可以相互通信,因为我使用了 .load() 函数来渲染 page2.aspx
有人对如何解决这个问题有任何意见吗?如果我做错了,请告诉我。
谢谢!
【问题讨论】:
-
你考虑过把page2.aspx改成UserControl(ascx)吗?
-
您认为这会是更好的方法吗?我已经研究过它并试图制作一个控件,但想先尝试 AJAX。我不认为我可以通过使用 .load() 函数加载一个 url 来访问后面的代码。我认为它只是呈现html。 UC 可能是要走的路。
-
我不知道是否是最好的方法,但它确实可以让您访问 UC 和 Page 之间的代码。
-
好的,谢谢,我很可能最终会尝试一下。我只想摆脱 iframe。谢谢。