将多个asp.net页面组合到一个页面中

时间:2012-12-11 09:25:56

标签: asp.net webpage asp.net-webpages

是否可以在单个aspx页面下组合或引入不同aspx文件的内容?但是,我想在不将aspx转换为ascx的情况下实现它,因此没有用户控件。

注意:我愿意使用客户端脚本,例如Javascript或Jquery。不,这不是重复of

编辑:即使这看起来像一个糟糕的设计理念,这也是我想要的功能。所有页面都应该成为单个页面的内容,忽略所有单独的CSS和Javascripts。

4 个答案:

答案 0 :(得分:3)

简短的回答是你不能这样做,如果你已达到需要这样做的程度,那么你的网页设计就会很糟糕。为什么?因为整页不仅包含内容,还包含css,javascript,title,header等,这些都是独一无二的,你不能与其他一些页面混在一起解决javascript和css冲突等问题。例如。 页面的最终标题是什么?等等。

您拥有的替代方案是:

  • 使用iframe's
  • 使用后面的代码动态呈现页面并将其添加到占位符上。

答案 1 :(得分:2)

您可以使用HTML frameset将页面划分为单独的框架,每个框架都可以将ASPX页面作为其来源。

答案 2 :(得分:0)

除了Aristos和michielvoo建议的另一种方法之外,使用JQuery .load()方法。为要显示的页面创建不同的内容持有者,并使用JQuery选择器将这些页面的HTML内容设置为内容持有者。

度Acc。到JQuery文档

  

此方法是从服务器获取数据的最简单方法   检测到成功的响应.load()设置的HTML内容   匹配元素到返回的数据。

$('#result').load('ajax/test.html');

答案 3 :(得分:0)

您可以简单地将页面相互附加,我这样做是为了全国范围的craigslist搜索。

我将所有结果附加到单个页面,然后我在浏览器中查看该页面

使用列表框,浏览器控件,然后将文本附加到单个文件