C# 验证用户访问ADO.NET-SQL 2008

C# 验证用户访问ADO.NET-SQL 2008,c#,asp.net,sql-server,visual-studio,ado.net,C#,Asp.net,Sql Server,Visual Studio,Ado.net,我有一个简单的web应用程序,我想从一个带有登录名和密码的简单表单验证用户。“登录”按钮的代码隐藏有下一个代码: protected void btnLogin_Click(object sender, EventArgs e) { int userId = 0; string CONNECTION_DEFAULT = ConfigurationManager.ConnectionStrings["CONNECTION_DE

我有一个简单的web应用程序,我想从一个带有登录名和密码的简单表单验证用户。“登录”按钮的代码隐藏有下一个代码:

    protected void btnLogin_Click(object sender, EventArgs e)
    {            
        int userId = 0;
        string CONNECTION_DEFAULT = ConfigurationManager.ConnectionStrings["CONNECTION_DEFAULT"].ConnectionString;
        using (SqlConnection con = new SqlConnection(CONNECTION_DEFAULT))
        {
            using (SqlCommand cmd = new SqlCommand("STP_VALIDA_USUARIO"))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@usu_login", txtUsuario);
                cmd.Parameters.AddWithValue("@usu_senha", txtSenha);
                cmd.Connection = con;
                con.Open();
                userId = (int)cmd.ExecuteScalar();
                con.Close();
            }
        }
    }
但是,当我执行它时,会出现以下异常:

No mapping exists from the type of object System.Web.UI.HtmlControls.HtmlInputText for a managed provider native type.

与数据库和存储过程的连接工作正常,但我无法在需要验证用户时修复此错误以了解应用程序是否正常工作。有人能帮我理解为什么会出现这种异常吗?

您需要提供
txtsuario.Text
txtSenha.Text
作为参数值,而不是实际的控件本身。您当前通过的是
txtsuario
txtSenha
,而不是他们的文本。

请将您的标题翻译成英语。谢谢您的“光明”。我做了什么?在首页上,我使用了“输入”,然后,我改为“再次感谢!”!