是否可以将ASPX页面嵌入ASCX控件?
答案 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>