2010-06-23 14 views
5

Ich bekomme einen seltsamen Fehler. Ich habe folgende Front-End-Code:Warum bekomme ich diese System.NullReferenceException?

<%@ Page Title="" Language="C#" MasterPageFile="~/nokernok/MasterPages/nokernok.Master" AutoEventWireup="true" CodeBehind="articleList.aspx.cs" Inherits="development.nokernok.articleList" %> 
<%@ Register TagPrefix="EPiServer" Namespace="EPiServer.WebControls" Assembly="EPiServer" %> 

<asp:Content ID="Content2" ContentPlaceHolderID="LeftContentPlaceHolder" runat="server">  
    <asp:Label ID="lblTest" runat="server" />  
</asp:Content> 

Und ich habe folgendes Backend-Code:

using System; 
using System.Web; 
using EPiServer; 
using EPiServer.Core; 
using development.NaafLibrary; 

namespace development.nokernok 
{ 
    public partial class articleList : TemplatePage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      lblTest.Text = "TEEEEEEEEEEEST";  
     } 
    } 
} 

Designer-Datei:

namespace development.nokernok { 
    public partial class articleList {   
     protected global::System.Web.UI.WebControls.Label lblTest; 
    } 
} 

Und ich bekomme thiss Fehlermeldung:

Object reference not set to an instance of an object. 
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. 

[NullReferenceException: Object reference not set to an instance of an object.] 
development.nokernok.articleList.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\naaf\nokernok\articleList.aspx.cs:17 
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 
System.EventHandler.Invoke(Object sender, EventArgs e) +0 
System.Web.UI.Control.OnLoad(EventArgs e) +99 
System.Web.UI.Control.LoadRecursive() +50 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 

Ich habe andere te Mplates, die gut funktioniert. Ich kann einfach nicht verstehen, warum ich diesen Fehler hier bekomme.

Update 1:

Habe ich nur noch etwas mehr Code.

+0

Die Probe, die Sie angegeben haben, scheint in Ordnung zu sein, können Sie ein detaillierteres Snippet geben? Ist Ihr ViewState aktiviert? – hallie

+0

Aktivieren Sie die Ablaufverfolgung für Ihre Seite und sehen Sie, was/wann passiert. –

+0

Hallie: Frontend oder Backend? Und wie kann ich überprüfen, ob mein ViewState aktiviert ist? Henk: Ich benutze Visual Web Developer 2008 Express Edition. Ich konnte die Verfolgung nicht einschalten. Wenn Sie mir dabei helfen können, wäre ich sehr glücklich! – Steven

Antwort

3

prüfen, ob im Zusammenhang .aspx.designer.cs

protected global::System.Web.UI.WebControls.Label lblTest; 
+0

Ja, die Designer-Datei hat diesen Code: 'protected global :: System.Web.UI.WebControls.Label lblTest;' – Steven

1

hat, ist es ein Web-App-Projekt (kein Website-Projekt)? Wenn ja (nein), löschen Sie *.designer.cs und danach - im Kontextmenü von Datei (Ihre Seite oder Kontrolle) ->Convert to web application

2

Vielen Dank für Sie Hilfe Jungs.

Ich habe es jetzt funktioniert. Ich habe die Datei gelöscht und eine neue erstellt. Dann habe ich Zeile für Zeile hinzugefügt.

Ich weiß immer noch nicht, was schief gelaufen ist. Wenn ich mir den Code anschaue, scheint alles ziemlich genau so zu sein, wie ich angefangen habe.

+0

Ich habe dies aktualisiert, weil es funktionierte, als ich es in Localhost versuchte, aber das Problem war immer noch da, als ich publizierte es auf der Website. Zu spät, um meine Stimme jetzt zu streichen. – jp2code

Verwandte Themen