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:
Und folgenden Code in der default.aspx.cs:
Meine Frage an euch lautet nun , was habe ich falsch gemacht?
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?