2010-06-23 52 views
5

Tôi gặp lỗi lạ. Tôi có đoạn code front-end sau:Tại sao tôi nhận được System.NullReferenceException này?

<%@ 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> 

Và tôi có mã phụ trợ sau:

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

thiết kế file:

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

Và tôi nhận được thông báo lỗi 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 

Tôi có các ngôn ngữ khác mplates hoạt động tốt. Tôi không thể hiểu tại sao tôi gặp lỗi này ở đây.

Cập nhật 1:

Tôi chỉ cần thêm một số mã khác.

+0

mẫu bạn đã cho có vẻ tốt, bạn có thể cung cấp đoạn trích chi tiết hơn không? ViewState của bạn có được kích hoạt không? – hallie

+0

Bật truy tìm cho trang của bạn ans xem những gì/khi xảy ra. –

+0

Hallie: Frontend hoặc backend? Và làm thế nào tôi có thể kiểm tra xem ViewState của tôi có được bật không? Henk: Tôi đang sử dụng Visual Web Developer 2008 Express Edition. Tôi đã không thể bật truy tìm được. Nếu bạn có thể giúp tôi với điều đó, tôi sẽ cực kỳ hạnh phúc! – Steven

Trả lời

3

kiểm tra nếu .aspx.designer.cs liên quan có

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

Có, tệp thiết kế có mã này: 'protected global :: System.Web.UI.WebControls.Label lblTest; ' – Steven

1

nó có phải là một dự án ứng dụng web (không phải là một dự án trang web)? Nếu có (không), hãy xóa *.designer.cs và sau đó - trong menu ngữ cảnh của *.as*x tệp (trang hoặc điều khiển của bạn) ->Convert to web application

2

Cảm ơn các bạn đã giúp các bạn.

Tôi đã hoạt động ngay bây giờ. Tôi đã xóa tệp và tạo một tệp mới. Sau đó, tôi đã thêm từng dòng một.

Tôi vẫn không biết điều gì đã xảy ra. Nhìn vào mã, tất cả có vẻ khá giống với tôi bắt đầu.

+0

Tôi upvoted vì nó làm việc khi tôi thử nó trong Localhost, nhưng vấn đề vẫn còn đó khi tôi xuất bản nó vào trang web. Quá muộn để bỏ phiếu bầu của tôi ngay bây giờ. – jp2code

Các vấn đề liên quan