将ASPX页面嵌入ASCX控件?

时间:2010-07-22 09:20:46

标签: asp.net ascx

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

2 个答案:

答案 0 :(得分:2)

没有

这有点像将车开进乘客座位。

- 编辑:

要清楚,你可以考虑各种方法来获取内容(例如实际请求它),然后将其包含在你的ASCX控件中,但总的来说,这只是一个非常“倒退”的方法。你想做什么?

答案 1 :(得分:0)

使用iframe实际上是有可能的。

控制:

<%@ 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:

<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>