关于.net项目从vs2003升级到2005的若干问题
本人刚学习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的若干问题相关推荐
- iOS项目更新之升级Xcode7 iOS9
原文 http://www.cnblogs.com/CocoonJin/p/4798081.html 主题 Xcode iOS 9 前言 Apple 的WWDC所发布内容在给大家带来惊喜之际,给各位 ...
- MSSQL从2000升级到2005丢失数据库关系图的解决方案
MSSQL从2000升级到2005丢失数据库关系图的解决方案 今天将数据库从2000升级到2005时发现数据库关系图无法使用,错误提示信息如下: "此数据库没有有效所有者,因此无法安装数据 ...
- QC项目数据恢复和升级
对应前文的三种备份方式,数据恢复也有三种模式. 第一种方式: QC 中直接恢复项目和数据信息 进入SqlServer2005数据库管理工具,确保数据库服务为启动状态,然后进入 QC Site Admi ...
- 无法打开、创建WEB项目,VS2003有寄生性?
前天不记得修改了什么配置,VS2003突然打不开WEB项目,也不能创建WEB项目,连用http://localHost访问本机都出错.找到很多关于解决这个问题的方法试过都无济于事.(http://bl ...
- 把项目从VS2005升级到VS2013
小斯同学花了几周的时间,终于把我们的服务端和客户端从vs2005升级到vs2013了.真是不得不给个赞. 升级的过程中遇到了各种问题,小斯同学跋山涉水.越过艰难险阻终于成功让我们用上了高大上的宇宙第一 ...
- ArcGIS Engine 项目10.1升级10.2
一 10.1 到 10.2 ArcGIS Engine 项目,相同代码,从10.1升级10.2: 首先是VS载入项目时窗体上的控件会出现问题:然后,如下面图,即可: 看下引用,已经出了问题: 右击添加 ...
- BCVP第2期:项目已完成升级.NET5.0
(是时候拿出来这种图了) 1 开心的锣鼓 想必这两天最热闹的几个词语,就是c#9.0..net5.0还有conf大会了吧,当然还有大一统. 其实,早在2019年年中,就已经引入了.NET5.0了,然后 ...
- VS2003升级VS2010修改
BUG1: fatal error C1189: #error: MFC does not support WINVER less than 0x0601. Ple 在StdAfx.h中把#defin ...
- 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...
整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.Rust 升级成为微软一级项目 2015 ...
最新文章
- 零基础入门--中文命名实体识别(BiLSTM+CRF模型,含代码)
- VC++钩子DLL框架代码(MFC Extension DLL using shared MFC DLL)
- 视频直播点播nginx-rtmp开发手册中文版
- 拼多多回应“刷单泛滥”一事:对此零容忍 呼吁全社会共同治理
- Beagle 0.2.16(附 Ubuntu Edgy 安顿源)
- 第00次博文——我对Python的期待与思考
- 谈谈使用Redis缓存时批量删除的几种实现
- UE4运行时交互工具框架
- 【性能测试】全链路压测
- 舞蹈课 (C++堆的优先级与重载)
- Ubuntu如何安装TeamViewer Ubuntu安装TeamViewer教程
- 2021年程序员个人年终工作总结10篇
- WebDAV之葫芦儿•派盘+RS文件管理器
- 科研tips——论文图的一些要求
- r语言进行go富集分析_R语言GEO数据挖掘-功能富集分析
- 【html】【一个简单的用户登录页面代码】
- Spark生态系统和运行架构
- 使用 IBM Bluemix 容器构建 Django 环境
- 628 小媛在努力【水题】
- CF1019B:交互题+二分
热门文章
- tp5类的属性不存在_thinkPHP5.1框架中Request类四种调用方式示例
- arduinoesp8266定时器_ESP8266深度睡眠与Arduino IDE(NodeMCU)
- qml如何发布程序_首创PC端小程序直播发布会,360如何与手机厂商一起共振?
- 网站添加页面热力图--百度统计
- linux ftp解压命令 cannot fid or open,Linux环境搭建及常用shell命令集锦
- Linux的shell编写
- uni-app 组件中的canvas转化为图片报错:errMsg:“canvasToTempFilePath:fail canvas is empty”
- JS正则表达式的基础用法
- MVC 之var与dynamic
- web3.js_1.x.x--API(一)event/Constant/deploy/options