以下是场景:我有两个asp页面。 a.aspx是布局,b.aspx是内容。我想在a.aspx上的<div>
内显示b.aspx的内容。我知道用PHP可以这样做:
//a.php
<html>
<head>
<title>test</title>
</head>
<body>
<?PHP
include "b.php";
?>
</body>
</html>
//b.php
<?PHP
echo "Content String";
?>
//result
<html>
<head>
<title>test</title>
</head>
<body>
Content String
</body>
</html>
谢谢!
答案 0 :(得分:5)
此方案由masterpages处理,或者用ASP.NET中的(用户)控件组合页面。正如here所述。
答案 1 :(得分:3)
可能Server.Execute
会有所帮助。
//a.aspx
<html>
<head>
<title>test</title>
</head>
<body>
<% Server.Execute("b.aspx"); %>
</body>
</html>
//b.aspx
Content String
//result
<html>
<head>
<title>test</title>
</head>
<body>
Content String
</body>
</html>
顺便说一句,我不推荐这种方法。这只是为了表明它可以完成。通常可以使用母版页和用户控件。
答案 2 :(得分:1)
创建一个B.ascx来完成你需要的一切,然后B.aspx和A.aspx都可以包含那个控件。
答案 3 :(得分:1)
听起来MasterPages会为您完成此任务。这不是你的选择吗?
答案 4 :(得分:1)
你可以去老玩并使用IFRAME
或者,可以使用a.aspx.cs中的WebRequest打开b.aspx,将结果存储在字符串中,并将该字符串返回到a.aspx上的div中