本人刚学习VS2.0,诸多问题,请勿见笑。

1.项目从2003转换成2005版本:用VS2005直接打开项目文件就会自动转换,注意保存备份,不然转换失败还可以恢复。
2.似乎2005中.cs文件里控件的声明都取消了,所以我一个js内部嵌入了一个Literal控件,转换后.cs文件里就说已经有了声明,注释掉就可以了。
3.转换后运行后发现报错:
Parser Error Message: Unrecognized configuration section ’xhtmlConformance’
Source Error:

是只要在IIS里的ASP.net选项卡中选择到2.0就可以了。

4.使用MasterPage

  • 如同使用Theme可以格式化整个网站各个控件的显示模式一样,Master Page可以用来定义网站中不同网页的相同部分,例如整个网站都包括同样的格局,同样的页头,同样的页脚,同样的导航栏。这个时候,可以把这些控件定义在一个masterpage上。其他网页只需要继承这个Masterpage即可。
  • Master page文件本身的写法和其他aspx页面并没有什么不同,主要的区别在于,Master page包含一个ContentPlaceHolder ,这个控件定义了一些可以被其他页面继承的区域,该区域内可以被其他页面用来摆放自己的控件。

eg: Master page文件MyMaster.master

<%@ Master Language="VB" CodeFile="MyMaster.master.vb" Inherits="MyMaster" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
<br />
<asp:AdRotator ID="AdRotator1" runat="server"  DataSourceID="XmlDataSource1"/>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/ads.xml">
</asp:XmlDataSource>
</div>
</form>
</body>
</html>

Master page文件可以拥有自己的服务器端代码文件,该文件定义了一个contentplaceholder控件为了给继承的页面使用控件定义了一个AdRotator(广告)控件和它关联的数据源XmlDataSource 任何继承MyMaster.master的aspx文件都会在下方有一个广告条!
format.aspx

<%@ Page Language="VB" MasterPageFile="~/MyMaster.master" AutoEventWireup="false"
CodeFile="frommaster.aspx.vb" Inherits="frommaster" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Label ID="Label1" runat="server" Text="name"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="submit" />
<br />
<asp:Label ID="Label2" runat="server">
</asp:Label>
</asp:Content>

注意事项

  • 1.在*.aspx文件中无法动态的改变*.master文件中的控件的状态
  • 2.如果在Master Page中定义了Theme,VS2005会进行警告。实际运行将以子页面的theme为基准
  • 3.在web.config中可配置master page为整个站点使用
<configuration>
<system.web>
<pages masterPageFile="~/Site.master" />
</system.web>
</configuration>
  • 4.动态应用Master Page
void Page_PreInit (Object sender, EventArgs e)
{
Page.MasterPageFile = "~/Site.master";
}
  • 5.操作Master Page中的控件 (弱类型)
<asp:Label ID="Title" RunAt="server" />
((Label) Master.FindControl ("Title")).Text = "Orders";
  • 6.操作Master Page中的控件 (强类型)
<asp:Label ID="Title" RunAt="server" />
.
.
.
<script language="C#" runat="server">
public string TitleText
{
get { return Title.Text; }
set { Title.Text = value; }
}
</script>
content page加入如下声明
<%@ MasterType VirtualPath="~/Tree.master" %>
这样Asp.net编译器会为我们生成一个强类型的Master属性(在页面文件的CS文件的类中).
这样,我们就可以直接通过Master.Info来操作MasterPage上的东西.
调用如下
Master.TitleText = "Orders";
  • 7.响应Master Page的事件

ContentPage要响应MasterPage页上某些控件的事件(例如:Button).
和Scenario 1提到的一样,可以把MasterPage的Button当做属性暴露出来,
在ContentPage页对其的Click事件进行订阅.但这样造成MasterPage和ContentPage页的藕合太高.
更好的Pattern应该是在App_Code中定义事件,委托.在MasterPage中定义事件,并且暴露该事件.
这样在ContentPage中就可以订阅该事件.

  • 8.Master Page嵌套

Master Page可以嵌套使用,嵌套的Master Page只能含有Content控件,
但Content控件本身可以再嵌套 ContentPlaceHolders控件。

<!-- Orders.Master -->
<%@ Master MasterPageFile="~/Site.Master" %>
<asp:Content ContentPlaceHolderID="..." RunAt="server">
<asp:ContentPlaceHolder ID="..." RunAt="server">
...
</asp:ContentPlaceHolder>
<asp:Content>

转载于:https://www.cnblogs.com/Tmouse/archive/2007/02/01/637171.html

关于.net项目从vs2003升级到2005的若干问题相关推荐

  1. iOS项目更新之升级Xcode7 iOS9

    原文  http://www.cnblogs.com/CocoonJin/p/4798081.html 主题 Xcode iOS 9 前言 Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位 ...

  2. MSSQL从2000升级到2005丢失数据库关系图的解决方案

    MSSQL从2000升级到2005丢失数据库关系图的解决方案 今天将数据库从2000升级到2005时发现数据库关系图无法使用,错误提示信息如下:  "此数据库没有有效所有者,因此无法安装数据 ...

  3. QC项目数据恢复和升级

    对应前文的三种备份方式,数据恢复也有三种模式. 第一种方式: QC 中直接恢复项目和数据信息 进入SqlServer2005数据库管理工具,确保数据库服务为启动状态,然后进入 QC Site Admi ...

  4. 无法打开、创建WEB项目,VS2003有寄生性?

    前天不记得修改了什么配置,VS2003突然打不开WEB项目,也不能创建WEB项目,连用http://localHost访问本机都出错.找到很多关于解决这个问题的方法试过都无济于事.(http://bl ...

  5. 把项目从VS2005升级到VS2013

    小斯同学花了几周的时间,终于把我们的服务端和客户端从vs2005升级到vs2013了.真是不得不给个赞. 升级的过程中遇到了各种问题,小斯同学跋山涉水.越过艰难险阻终于成功让我们用上了高大上的宇宙第一 ...

  6. ArcGIS Engine 项目10.1升级10.2

    一 10.1 到 10.2 ArcGIS Engine 项目,相同代码,从10.1升级10.2: 首先是VS载入项目时窗体上的控件会出现问题:然后,如下面图,即可: 看下引用,已经出了问题: 右击添加 ...

  7. BCVP第2期:项目已完成升级.NET5.0

    (是时候拿出来这种图了) 1 开心的锣鼓 想必这两天最热闹的几个词语,就是c#9.0..net5.0还有conf大会了吧,当然还有大一统. 其实,早在2019年年中,就已经引入了.NET5.0了,然后 ...

  8. VS2003升级VS2010修改

    BUG1: fatal error C1189: #error: MFC does not support WINVER less than 0x0601. Ple 在StdAfx.h中把#defin ...

  9. 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...

最新文章

  1. 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
  2. VC++钩子DLL框架代码(MFC Extension DLL using shared MFC DLL)
  3. 视频直播点播nginx-rtmp开发手册中文版
  4. 拼多多回应“刷单泛滥”一事:对此零容忍 呼吁全社会共同治理
  5. Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
  6. 第00次博文——我对Python的期待与思考
  7. 谈谈使用Redis缓存时批量删除的几种实现
  8. UE4运行时交互工具框架
  9. 【性能测试】全链路压测
  10. 舞蹈课 (C++堆的优先级与重载)
  11. Ubuntu如何安装TeamViewer Ubuntu安装TeamViewer教程
  12. 2021年程序员个人年终工作总结10篇
  13. WebDAV之葫芦儿•派盘+RS文件管理器
  14. 科研tips——论文图的一些要求
  15. r语言进行go富集分析_R语言GEO数据挖掘-功能富集分析
  16. 【html】【一个简单的用户登录页面代码】
  17. Spark生态系统和运行架构
  18. 使用 IBM Bluemix 容器构建 Django 环境
  19. 628 小媛在努力【水题】
  20. CF1019B:交互题+二分

热门文章

  1. tp5类的属性不存在_thinkPHP5.1框架中Request类四种调用方式示例
  2. arduinoesp8266定时器_ESP8266深度睡眠与Arduino IDE(NodeMCU)
  3. qml如何发布程序_首创PC端小程序直播发布会,360如何与手机厂商一起共振?
  4. 网站添加页面热力图--百度统计
  5. linux ftp解压命令 cannot fid or open,Linux环境搭建及常用shell命令集锦
  6. Linux的shell编写
  7. uni-app 组件中的canvas转化为图片报错:errMsg:“canvasToTempFilePath:fail canvas is empty”
  8. JS正则表达式的基础用法
  9. MVC 之var与dynamic
  10. web3.js_1.x.x--API(一)event/Constant/deploy/options