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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
Page_Load
sollteprotected void Page_Load
Welcher Ansicht sind Sie in VS2012? Sie könnten versuchen, zu spiegeln von code-Ansicht zur Ansicht-designer, Ihre Seite zu aktualisieren.designer.cs. Auch überprüfen Sie die designer.cs nur um sicherzustellen, dass Ihre Steuerung ist wirklich da.
Rechten Maustaste Auf die Seite und wählen Sie "Konvertieren Web-Anwendung".
Löschen Sie die master-Seite, und fügen Sie wieder dem Meister (und kopieren Sie vorhandene Inhalte ohne page-Direktive), dann ist die designer Seite auch Hinzugefügt und das Problem wird aufgelöst werden.
MasterPageFile
Eigenschaft?