在asp.net程序中 如果使用了login.aspx为名的页面,将网站发布以后,会出现以下错误提示
无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
原因:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>
中Inherits="Login"这句,在创建页面Login.aspx的时候,vs2005在后台页面Login.aspx.cs也创建了类。
简单的说就是,自己创建的login.aspx将login.aspx.cs封装的时候与系统自己建立的类冲突。
解决办法:
使用其他的文件名
或者,把login.aspx和login.aspx.cs文件的Inherits="Login" 和public partial class Login : System.Web.UI.Page 中的Login改为其它,错误就会消失了