有句老话说,常在河边走,哪能不湿鞋,呵呵,今天终于让我遇到了。

VS2005项目中,若有个页面文件是Login.aspx,即类名为Login,这样就会和VS2005中自带的登陆控件的类名起冲突,在本地VS项目文件下调试或浏览一切都没有问题,若是选择发布的话,那浏览到这个文件的时候就会出错。

错误信息如下所示:

((Login)(this)).AppRelativeVirtualPath = "~/login.aspx";

它的意思是说需要把Login.aspx这个文件进行转化,转化成Login登陆控件的时候,那当然会出错拉,这样都还不错,那简直是奇迹了。

翻遍了CSDN也没有找到类似问题,呵呵,可能是还没有人遇到过吧?或者是遇到了,但就只是把文件名一改,能运行就算了解决问题了。

下面说明下问题产生的原因和解决办法:
1、必须是在2005下,2.0 Framework下才会有这个问题,2003,1.1下是肯定不会有这个问题的,因为Login登陆控件是VS2005才加的东东,很多人说比较实用,不过我是不怎么喜欢。
2、项目文件中,文件名必须是Login.aspx或者其他的登陆控件的类名和VS2005中带的控件类名相同了才可能会出这个问题,所以这里建议大家,文件命名的时候,最好不要和VS2005的控件名一样了,否则出这出那的问题,白白浪费了很多调试的时间,因为这样的问题,在VS下面,本地浏览是没有错误的,只有Publish下才会有问题。

解决办法:
If you have used a Page that effectively uses a codebehind classname that is the same as say the Login control, that is Login, e.g. your page was called Login.aspx, then when you pre-compile (publish) the web site as an updateable web site, the aspx is retained and tries to compile against a type called Login in the code behind. It does not resolve to be that in the codebehind assembly Try using a classname for your codebehind and defined in the inherits that does not clash with a type in System.Web, e.g. LoginPage, or qualify the class and therefore the inherits statement with a namespace, e.g.

建议采用操作:
<%@ page ... inherits="theNs.Login" %>或者不要使用Login.aspx 文件名。
有兴趣的可以看看这,内容比较详细:
http://www.netnewsgroups.net/group/microsoft.public.dotnet.framework.aspnet/topic13767.aspx

转载于:https://www.cnblogs.com/Apollo/archive/2006/03/04/342695.html

Asp2.0下Login.Aspx页面和VS2005登陆控件冲突问题!相关推荐

  1. aspx 页面,master页面与ascx用户控件传值的问题

    aspx 页面与ascx用户控件传值的问题 1.建立ascx控件 2.给ascx加上属性 3.将控件拖入aspx中 4.在aspx的代码中按控件ID访问属性 如: <uc3:left_Repas ...

  2. [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...

  3. MVC3学习第十三章 佟掌柜第二弹——MVC3下利用陕北吴旗娃的分页控件实现数据分页...

    本章学习内容 1.了解陕北吴旗娃的Mvc分页控件 2.利用分页控件实现MVC3下的商品分页 3.利用分页控件实现MVC3下一个页面多个分页以及ajax分页效果 1.了解陕北吴旗娃的Mvc分页控件 在w ...

  4. 关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法

    在项目中经常把一些经常使用的代码做成用户控件以提高代码的可重用性, 一个经常遇到的就是在页面中调用用户控件中的服务器控件的事件,下面给出简单的代码示列. 我们在一个用户控件(MaterialRepor ...

  5. [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]...

    Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载] 文章来源:http://blog.csdn.net/chengking/archive/2007/0 ...

  6. MFC学习--下拉框、列表、树控件、选项卡

    下拉框.列表.树控件.选项卡 下拉框 属性 代码操作 列表控件 属性 代码操作 树控件 属性 代码操作 选项卡 属性 代码操作 文化建设 下拉框 属性 Data: 下拉可选项,用分号分隔( ; ) T ...

  7. C#学习笔记(20140911)-下拉框、日历、pannel控件的使用

    晚上学习了下拉框.日历.pannel控件的使用,这几个控件看上去好像没有之前的一些控件那么简单,但是使用起来还是很方便.使用完了后,才发现真的和之前的几种控件差不多. 最了一个小小的模块:每日签到填写 ...

  8. [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之十三:在DetailsView控件中使用TemplateField...

    导言 比起BoundField.CheckBoxField.HyperLinkField以及其他的那些数据字段控件(data field controls)来说,TemplateField提供了一种高 ...

  9. 如何在aspx.cs 里面获取html 控件值

    aspx 页面<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.a ...

最新文章

  1. 高性能NIO框架Netty入门篇
  2. Python Qt GUI快速编程第六章代码分析
  3. 鸿蒙810 980,稳了!鸿蒙系统升级名单再曝:至少麒麟980机型都能升级
  4. 电脑打字手指正确姿势_洞箫的演奏姿势和动作
  5. PostgreSQL进程结构
  6. LightOJ 1013 LCS+记忆化搜索
  7. 每天学一点flash(67) 上传图片
  8. Spring RestTemplate的使用(解决put,delete方法无返回值问题)
  9. Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
  10. GARFIELD@02-21-2005
  11. 全网首发:sqlite-jdbc在UOS上弹窗提示的解决办法
  12. 具体化和实例化的应用
  13. String[]与ListString 相互转换 KKK笔记
  14. 超市管理系统的服务器,超市管理系统
  15. 微信订餐商城,微店系统.互联网第二个春天!
  16. 一篇SCI论文最快多久能完成?
  17. Towards Enhancing Fine-grained Details for Image Matting
  18. 【华为OD机试真题2023 JAVA】不含101的数
  19. android 教你如何创建马甲包
  20. 关于制备螯合效应之冠醚修饰酚醛/硝酸铽/聚硫醚/苯并-18-冠醚-6的过程分享

热门文章

  1. 期刊投稿状态_在省级期刊上发表论文可以用于评定中级职称吗?
  2. c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?
  3. Nginx跨域解决方案
  4. 6-3cifar10数据集介绍-读取-处理
  5. android+sim卡短信,android 信息(mms)开发(七)-- sim卡短信
  6. mysql gdb 调试 参数_gdb调试带参数程序
  7. 手绘线条图画机器人_怎么把照片转换成手绘图画?怎么加水印?
  8. ARM汇编加载/存储指令
  9. 解决yum锁定Another app is currently holding the yum lock; waiting for it to exit...
  10. CSV格式整理,去除与上一行数据重复的单元格