C# 无法隐式转换类型";System.Web.UI.WebControls.LoginView“;至;“登录”;

C# 无法隐式转换类型";System.Web.UI.WebControls.LoginView“;至;“登录”;,c#,compiler-construction,.net,C#,Compiler Construction,.net,我遇到了以下错误: Cannot implicitly convert type "System.Web.UI.WebControls.LoginView" to "Login" 错误发生在第26行 Source Error: Line 26: Login Login1 =(System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1"); Line 27: TextBox UserNam

我遇到了以下错误:

Cannot implicitly convert type "System.Web.UI.WebControls.LoginView" to "Login"
错误发生在第26行

Source Error:

Line 26:         Login Login1 =(System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1");
Line 27:         TextBox UserName = (TextBox)Login1.FindControl("UserName");
Line 28:         TextBox FailureText = (TextBox)Login1.FindControl("FailureText");
我已经声明了以下名称空间。但错误依然存在

using System.Web.UI;
using System.Web.UI.WebControls;

有人能给我一个建议吗?

您正在投注
LoginView

(System.Web.UI.WebControls.LoginView)
并希望获得:
Login

Login Login1 = (System.Web.UI.WebControls.LoginView)....
更改为:

LoginView Login1 = (System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1");
或:


取决于您试图执行的操作。

将第26行改为该行

Login Login1 =(System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1");
对此

LoginView Login1 =(System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1");

它抛出了一个异常,因为您的变量不是LoginView对象

我是根据您所说的做的。但是,此错误似乎无法将“System.Web.UI.WebControls.Login”类型的对象强制转换为“System.Web.UI.WebControls.LoginView”类型。源错误:第26行:LoginView Login1=(System.Web.UI.WebControls.LoginView)LoginView w1.FindControl(“Login1”)@用户1467175。而控件是
Login
使用此
Login Login1=(Login)LoginView1.FindControl(“Login1”)现在它更改为无法将类型为“System.Web.UI.WebControls.Login”的对象强制转换为类型为“Login”。对于上面发布的代码,我正在尝试从Login(在LoginView中)@user1467175检索数据。所以:
System.Web.UI.WebControls.Login Login=(System.Web.UI.WebControls.Login)LoginView1.FindControl(“Login1”)
LoginView Login1 =(System.Web.UI.WebControls.LoginView)LoginView1.FindControl("Login1");