Cannot convert type ASP.login_aspx to System.Web.UI.WebControls.Login

Problem

You get following error when you run ASP.Net login page

 Cannot convert type ASP.login_aspx to System.Web.UI.WebControls.Login 

Solution


  • Go to your login.aspx.cs code behind file.
  • Find line where page class is defined.
     public partial class Login : System.Web.UI.Page 
  • Rename this class to something else. For example,
     public partial class clsLogin : System.Web.UI.Page 
  • Now go to your webform code in login.aspx file. And change inherit attribute to point to clsLogin class.
     <%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true" 
     CodeFile="Login.aspx.cs" Inherits="Login" %>
     

    Change this to,
     <%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true" 
     CodeFile="Login.aspx.cs" Inherits="clsLogin" %> 

Note how Inherits="Login" is changed to Inherits="clsLogin" above

This should solve your problem

Cause

Login is treated as a reserve word in ASP.Net. If you use it for your class name, it conflicts with existing ASP.Net Login class.