在不使用母版页的情况下制作asp.net网站模板?

时间:2014-05-16 14:51:48

标签: c# asp.net webforms

我对asp.net和我的工作都很陌生。

我被分配了一个项目,使用asp.net c#创建一个简单的在线订单Web应用程序。

规范已严格定义(复制如下)

关于网站的常见内容,我需要制作头部,顶部和左侧(搜索功能)

" / design /中的设计:Head.aspx Top.aspx Left.aspx"

- 这是否意味着我不允许使用(嵌套)母版页?

---如果是这样,如何在不使用母版页的情况下制作模板?

2 个答案:

答案 0 :(得分:0)

如果head / top / left内容只是基本的HTML,那么你可以将HTML放在一个单独的文件中,并使用原始.aspx页面中的include链接/引用。

如果内容都像搜索功能,那么我同意Henk的评论,创建一个.ascx用户控件(这与.aspx扩展名为.aspx的页面没什么区别)然后只是在.aspx页面上引用该控件,如下所示:

//put this at the top of your .aspx page
<%@ Register src="usercontrols/YourControl.ascx" tagname="nameOfControl" tagprefix="ucControlName" %>

//then reference your control where you want it in your .aspx page
<ucControlName:nameOfControl ID="nameOfControl" runat="server" Visible="True" />

以下是有关创建用户控件的MSDN文章:MSDN User Control

也许拍摄编写规范电子邮件的人并询问为什么他们在使用母版页时遇到问题 - 这就是您使用母版的原因 -

JM

答案 1 :(得分:0)

另一种选择是使用Server.Execute()方法将三个单独页面的内容呈现到您的基页中,如果您必须使用页面而不是用户控件,并且仍然必须将三个单独的页面呈现为一个页面。

在过去,我们使用iis html包括。