[C#] Error 3: The name '' does not exist in the current context

yellowspam

Erfahrenes Mitglied
Hi@all:

ich habe ein kleines Problem: beim debuggen bekomme ich folgende Fehelrmeldung: "Error 3 The name 'txt_username' does not exist in the current context"

Ich habe folgenden Code in der default.aspx:

Code:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="bluestep.DownloadManager.Default" Theme="Testtheme" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>---::DownloadManager::---</title>
</head>
      
<body style="BACKGROUND-COLOR:#f6e4c6">
  
    <center>
    
    <form id="default" runat="server">    
        
        <asp:Label ID="BgLbl" Width="170" runat="server" >   
        
        <asp:Label ID="Lbl_username" Text="Username" SkinID="lbl" runat="server" />
        <br />
        <asp:TextBox ID="txt_username" runat="server" /><asp:RequiredFieldValidator id="RequiredFieldValidator_user" ControlToValidate="txt_username" Display="Static" InitialValue="" Width="100%" ErrorMessage="*" runat="server"/>
        <br />
        <asp:label ID="Lbl_password" text="Passwort" skinID="lbl" runat="server" />
        <br />
        <asp:TextBox ID="txt_password" TextMode="Password" runat="server" /><asp:RequiredFieldValidator id="RequiredFieldValidator_pw" ControlToValidate="txt_password" Display="Static" InitialValue="" Width="100%" ErrorMessage="*" runat="server"/> 
        <br />
        <asp:Button ID="Button1" Text="Login" OnClick="LoginBtn_Click" runat="server" />
        <br />                                
        <asp:Label ID="Lbl_message" SkinID="messagelbl" runat="server" />
        </asp:Label>    
        
        
        
        
    </form>

    </center>

 
</body>

</html>


Und folgenden Code in der default.aspx.cs:

Code:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Configuration;

namespace bluestep.DownloadManager
{
    public partial class _Default : System.Web.UI.Page
    {
       
        protected void LoginBtn_Click(object sender, EventArgs e)
        {
            if (tx_username.Text == "Admin" && txt_password.Text == "$$lehre2007")
            {
                Response.Redirect("Admin.aspx");
            }
            else
            {

                //fasst die verbindungsdaten in einer Variable zusammen                                   
                string constring = "Data Source=WEBDEV3\\SQLEXPRESS;Initial catalog=Downloadmanager;User ID=downloadmanager ;Password=downloadmanager;";
                //erstellt eine neue Connection als variable "con" 
                System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(constring);
                //öffnet die connection
                con.Open();
                // erstellt einen neuen Command namens "cmd"
                SqlCommand cmd = new SqlCommand("SELECT * FROM Users WHERE User_name LIKE '" + txt_username.Text.Replace("'", "''") + "' AND User_password = '" + txt_password.Text.Replace("'", "''") + "'", con);
                //erstellt einen Datareader
                SqlDataReader myReader;
                //führt den reader aus
                myReader = cmd.ExecuteReader();



                try
                {

                    if (myReader.Read())
                    {
                        Response.Redirect("usermenu.aspx");
                    }
                    else
                    {
                        Lbl_message.Text = "Falsche Logindaten!";
                        txt_username.Text = "";
                    }



                    myReader.Close();

                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    con.Close();
                }
            }
            
        }
        

    }
}

Meine Frage an euch lautet nun , was habe ich falsch gemacht?
 
Zurück