将 ASPX 页面嵌入 ASCX 控件中?

发布于 2024-09-11 02:40:37 字数 33 浏览 5 评论 0原文

是否可以将 ASPX 页面嵌入到 ASCX 控件中?

Is it possible to embed an ASPX page into an ASCX control?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心碎无痕… 2024-09-18 02:40:37

不,

这有点像在乘客座位上建造一辆汽车。

-- 编辑:

要明确的是,您可能会考虑各种方式来获取内容(例如实际请求内容),然后将其包含在 ASCX 控件中,但总的来说,这是一种相当“落后”的方法。你想做什么?

No.

That would be a bit like building a car into the passenger seat.

-- Edit:

To be clear, you could potentially consider various ways of grabbing the content (such as actually requesting it) and then including it in your ASCX control, but it would, in general, but a quite "backwards" approach. What are you trying to do?

℉絮湮 2024-09-18 02:40:37

其实用iframe就可以实现。

.ascx控制代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Control.ascx.cs" Inherits="Project.Control" %>
<iframe id="ctrlIframe" runat="server" src="path/to/your_aspx_file.aspx"></iframe>

Iframe有指向aspx页面的链接。

您还需要调整 iframe 的大小以适合 ascx 控件中的 aspx:

<script type="text/javascript">
    window.onload = function IFrameFitContent() {
        var iframe = document.getElementById("<%= ctrlIframe.ClientID %>");
        var bHeight = iframe.contentWindow.document.body.scrollHeight;
        var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
        var bWidth = iframe.contentWindow.document.body.scrollWidth;
        var dWidth = iframe.contentWindow.document.documentElement.scrollWidth;
        var height = Math.max(bHeight, dHeight);
        var width = Math.max(dWidth, bWidth);
        iframe.height = height;
        iframe.width = width;
    }
</script>

It is actually possible with iframe.

.ascx control code:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Control.ascx.cs" Inherits="Project.Control" %>
<iframe id="ctrlIframe" runat="server" src="path/to/your_aspx_file.aspx"></iframe>

Iframe there links to aspx page.

You would also need to resize iframe to fit your aspx in ascx control:

<script type="text/javascript">
    window.onload = function IFrameFitContent() {
        var iframe = document.getElementById("<%= ctrlIframe.ClientID %>");
        var bHeight = iframe.contentWindow.document.body.scrollHeight;
        var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
        var bWidth = iframe.contentWindow.document.body.scrollWidth;
        var dWidth = iframe.contentWindow.document.documentElement.scrollWidth;
        var height = Math.max(bHeight, dHeight);
        var width = Math.max(dWidth, bWidth);
        iframe.height = height;
        iframe.width = width;
    }
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文