2010-06-23 3 views
5

이상한 오류가 나타납니다. 나는 다음과 같은 프론트 엔드 코드가 있습니다왜이 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> 

을 그리고 난 다음 백엔드 코드가 있습니다

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";  
     } 
    } 
} 

디자이너 파일 :

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

을 내가 thiss 오류 메시지 :

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 

다른 te 그냥 잘 작동 mplates. 왜이 오류가 발생하는지 이해할 수 없습니다.

업데이트 1은 :

나는 좀 더 많은 코드를 추가했다.

+0

샘플이 괜찮은 것 같습니다. 자세한 내용을 알려주시겠습니까? ViewState가 활성화되어 있습니까? – hallie

+0

페이지에 대한 추적 기능을 켜면 언제/어떤 일이 발생하는지 볼 수 있습니다. –

+0

Hallie : 프론트 엔드 또는 백엔드? 내 ViewState가 활성화되어 있는지 어떻게 확인할 수 있습니까? Henk : Visual Web Developer 2008 Express Edition을 사용하고 있습니다. 나는 추적을 할 수 없었습니다. 당신이 저를 도울 수 있다면, 나는 매우 행복 할 것입니다! – Steven

답변

3

검사 관련 .aspx.designer.cs이

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

예, 디자이너 파일은 다음과 같은 코드를 가지고 있습니다 :'protected global :: System.Web.UI.WebControls.Label lblTest;' – Steven

1

은 웹 응용 프로그램 프로젝트 (아닌 웹 사이트 프로젝트)가있는 경우? 예 (NO), *.designer.cs과 그 이후를 삭제하는 경우 - *.as*x 파일 (페이지 또는 제어)의 컨텍스트 메뉴에서 ->Convert to web application

2

감사 너희들을 도울하십시오.

나는 지금 일하고있다. 파일을 삭제하고 새 파일을 만들었습니다. 그런 다음 줄 단위로 추가했습니다.

나는 아직도 무엇이 잘못되었는지 알지 못합니다. 코드를 살펴보면, 처음 시작했을 때와 거의 비슷하게 보입니다.

+0

Localhost에서 시도했을 때 효과가 있었기 때문에 나는 이것을 upvoted했습니다, 그러나 내가 출판했을 때 여전히 문제가있었습니다. 그것은 웹 사이트에. 지금 내 표를 지우기에는 너무 늦었습니다. – jp2code

관련 문제