2011-01-05 8 views
1

Ich habe ein Problem: Ich weiß nicht, was passiert ist, aber plötzlich meine Home.aspx.cs nicht meine runat="server" Kontrollen von Home.aspx. Hier ist ein Code von Home.aspx:meine aspx.cs sieht nicht meine runat = "server" steuert

<%@ Page Title="Home Page" 
    Language="C#" 
    MasterPageFile="~/Site.master" 
    AutoEventWireup="true" 
    CodeFile="Home.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" 
    runat="server" 
    ContentPlaceHolderID="HeadContent"> 
</asp:Content> 

<input type="hidden" 
    id="ascuns" runat="server" /> 

<asp:Content ID="BodyContent" 
    runat="server" 
    ContentPlaceHolderID="MainContent"> 
</asp:Content> 

Und in meinem Home.aspx.cs, erhalte ich die Fehlermeldung: „Der Name ascuns existiert nicht im aktuellen Kontext“

Antwort

1

Das Inherits Attribut Ihrer @Page Richtlinie ist falsch. Es sollte Inherits="Home" anstelle von Inherits="_Default" lesen.

Beachten Sie, dass das Attribut CodeFile vom ASP.NET-Server verwendet wird, nur von dem Visual Studio Solution Explorer die aspx.cs Dateien aus unübersichtlich die Dateiliste zu verhindern. Der ASP.NET-Server verwendet entweder das Attribut Inherits oder das ClassName-Attribut, um das Seiten-Markup mit der rechten Seitenklasse zu verknüpfen.

0

Können Sie versuchen, das ausgeblendete Feld innerhalb des Platzhalters Bodycontent zu platzieren und zu verifizieren? dh

< asp: Content ID = "headercontent" runat = "server" ContentPlaceHolderID = "HeadContent"> </asp: Content> < asp: Content ID = "Bodycontent" runat = "server" ContentPlaceHolderID = "maincontent ">< input type =" hidden“id = "ascuns" runat = "server"/> </asp: Content>

Da die Home.aspx ist eine Content-Seite, das könnte das Problem verursachen.

Hoffe, das hilft!

0

Es war mein Fehler: Ich hatte eine andere Seite, die den Code hinter Home.aspx.cs hatte und das erzeugte diesen Fehler.

Verwandte Themen