Web-Steuerelemente, die nicht erkannt im code hinter

Arbeite ich an meiner ersten Website (mit dem twitter oAuth) durch Visual Studio 2012 für eine Klasse. Ich fühle mich idiotisch dafür, diese Frage zu stellen als ich bin sicher, es ist extrem einfach.

Ich habe Probleme damit, die codebehind zu erkennen, die web-Elemente, die auf meine .aspx-Seite. Ich bin mir nicht sicher, ob ich etwas ändern muss in der options-oder ob ich mich einfach etwas fehlt.

Ich habe eine text-box, über die toolbox, um die "index.aspx", und gab ihm die id = 'txtUserName'. Wenn ich versuche zu ordnen txtUserName.Text zu einer variable in der page_load, bekomme ich eine Fehlermeldung, dass 'txtUserName' existiert nicht im aktuellen Kontext.

Ich hoffe, jemand kann mich smack my head und ich fehlt eine einfache tag oder so etwas.

index.aspx:

<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="index.aspx.cs" Inherits="TwitterTest.index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>TwitterTest!!!</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    Welcome to TwitterTest

    </div>
        <asp:TextBox ID="txtUserName" runat="server" Text=""></asp:TextBox>
    </form>
</body>
</html>

index.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Mvc;
using TweetSharp;

namespace TwitterTest
{
    public partial class index : System.Web.UI.Page
    {
        static void Page_Load(object sender, EventArgs e)
        {
            string UserName = txtUserName.Text;
        }

    }
}
  • Dies ist ein Website-Projekt, oder eine web-Anwendung-Projekt?
  • web-Anwendung ist, sollte ich wechseln?
  • Nein. Web-Anwendung ist am besten für ernsthafte Arbeit.
InformationsquelleAutor MCwa | 2013-03-15
Schreibe einen Kommentar