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");