【问题标题】:How to execute behind code from embedded asp.net page如何从嵌入式 asp.net 页面执行代码
【发布时间】: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。谢谢。

标签: c# asp.net forms iframe


【解决方案1】:

创建Page2的用户控件 并在 Page1 中使用 Iframe 的 Usercontrol

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多