[VS2005SP1]如何创建从母版页继承的Web窗体?(SP1所带来的小小变更)
VS2005下,添加了母版页这个控件,我们可以讲N个页面中共同的部分放在母版页来实现,并让WEB窗体集成自我们的母版页,就可以让我们的站点具有统一的风格了.
在VS2005SP1之前的版本中,我们只能创建Web网站(而不是项目),而这种方式似乎不太方便,至少在SP1出现之后有了更多的选择,新建一个WebApplication项目文件.
1.在Web网站下引用母版页
a.新建网站
b.新建母版页并添加内容;
c.新建Web窗体,选中“选择母版页”复选框,然后单击“添加”。出现“选择母版页”对话框。
d.一切很坦然地就继续了.
2.在WebApplication项目中引用母版页(SP1中才有的)
假设你按1的方法那么做:
并在3的时候添加Web窗体的话,你将无法引用母版页,也许你决定在<@page 里面添加类似MasterPageFile="~/Themes/Master/Default.Master"的句子来添加母版页,但是最后的结果通常会是:
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
该如何做呢?
正确且简单的方法是:
在新建页面的时候使用"Web内容表单"而不是"Web窗体"来添加新窗体.让我们看看它们的区别:
"新建"项目选择框内的提示有所差别 | 生成的代码有所差别 | |
Web内容表单 | 基于母版页生成的 Web 应用程序的表单 |
![]() ![]() ![]() ![]() |
Web窗体 | Web 应用程序的窗体 |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
注:您仍然可以手动去将上面的代码做一次拷贝,不过我想既然有直接可以生成的,也就没有必要再去手动写了.
以下是新建项目的窗口:
![](https://www.cnblogs.com/images/cnblogs_com/volnet/WebFormInheritsMasterpage.gif)
posted on 2007-04-28 03:34 volnet(可以叫我大V) 阅读(3220) 评论(0) 编辑 收藏 举报