0

我遇到了这个错误:

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;

谁能给我一个建议?

4

2 回答 2

0

您正在投射到LoginView

(System.Web.UI.WebControls.LoginView)

并期望得到:Login

Login Login1 = (System.Web.UI.WebControls.LoginView)....

改成:

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

或者:

Login Login1 = (Login)LoginView1.FindControl("Login1");

取决于你想要做什么。

于 2012-06-25T15:13:41.747 回答
0

从此更改第 26 行

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

对此

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

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

于 2012-06-25T15:13:50.970 回答