javascript - ASP :LinkButton doesn't work from inside an iframe

标签 javascript asp.net iframe linkbutton

假设我有一个 ASP.NET 页面,供其他站点在其 <iframe> 中呈现.进一步假设我的页面包含一些服务器端 <asp:LinkButton>控件,呈现为 <a href="javascript:__doPostBack(...)">链接。

如果 _doPostBack() 会在 iframe 中执行,我会很高兴,但它不会——相反,我在控制台中收到“_doPostBack 未定义”错误。我认为这是因为它试图在外部页面上执行它,因为它是一个 href="javascript:..."链接而不是普通的 DOM 事件。

如何在不改变 LinkBut​​ton 的情况下克服这个问题?有没有更好的方法来运行单击按钮所需的服务器端代码?

编辑:我添加了一个 <a href="javascript:alert(document.title)">test</a> 然后点击它,我得到了我的外部页面的标题,而不是我在 iframe 中的页面的标题。

最佳答案

我可能没有回答正确的问题...但是您的 iframe 中的链接按钮应该只能在 iframe 上下文中正常工作。因此,iframe .aspx 的代码隐藏中的任何内容都将正常工作。

现在,如果您希望 iframe 中的 link_button 与父页面交互,那就不行了。 您要做的是跨域场景。我怀疑您是否可以通过任何方式完成它,这是出于安全原因。我一直在寻找类似的东西 asked here .

如果您同时拥有这两个网站,那么您可能需要检查 WebService 是否有用。

关于javascript - ASP :LinkButton doesn't work from inside an iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21270150/

相关文章:

JavaScript 从一个范围内随机选择/返回一个数字?

javascript - 从代码隐藏(c#)调用 JavaScript 函数不起作用

javascript - 使用 javascript 启用和禁用

c# - 如何处理总是在 asp.net C# 中给出异常的空 session ?

javascript - 从 iframe 访问 id

jquery - 将 Rails 应用加载到现有的 HTML5 页面中(使用 JQuery 或 iFrame)

javascript - iframe 内的 Phantomjs uploadFile

php - 制作 PHP JavaScript 聊天室

javascript - 无法展开和折叠子行

javascript - JSON编码的数组,如何在jQuery中使用