最近用asp.net做系统,很习惯的在做用户认证的部分建了一个新的网页名字是Login.aspx,当然不管你是编译也好调试也好都没有问题,一切如你希望的那样。但是,当你publish了你的系统,建立了虚拟目录,然后通过IE浏览的时候,问题出现了,页面会显示“Cannot convert type 'ASP.login_aspx' to 'System.Web.UI.WebControls.Login'”。仔细想了想,ASP.net2.0本身附带了Login控件,回过头看看自己创建的Login.aspx页面自动生成CodeBehind类也叫Login,这正好和系统的Login控件冲突了。既然冲突了,那就换个名字吧,可以长久以来登录的页面都是Login,如果叫个LoginPage,感觉怪怪的。我想不改页面的名字有不想使两个类的名字冲突,那就给codebehind类加个名字空间,结果呢?编译都通不过,问题在哪里呢?看看codebehind类的声明就明白了:
public partial class Login : System.Web.UI.Page
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="MyLogin" %>
posted @ 2006-03-19 22:39 纶巾客 阅读(1391) 评论(4) 编辑
