我有一個名爲Masterpage.master的masterpage文件,它可以與我的所有aspx頁面一起工作,除了aspx頁面,我嘗試在Page_Load方法中實例化代碼隱藏文件。「使用新的關鍵字來創建一個對象」實例錯誤
稱爲ManageRoles.aspx ASPX文件看起來是這樣的 -
<%@ Page Language="C#"
AutoEventWireup="true"
CodeBehind="ManageRoles.aspx.cs"
Inherits="eservice.ManageRoles"
MasterPageFile="~/MasterPage.Master"
%>
<asp:Content ID="Content2"
ContentPlaceHolderID="ContentPlaceHolder1"
runat="server">
<!-- Start of roles -->
<h3>
Manage Roles</h3>
<asp:Label ID="Msg" ForeColor="maroon" runat="server" />
<br />
<!-- End of roles -->
<asp:LoginView ID="LoginView2" runat="server">
<LoggedInTemplate>
<p id="backtoblog"></p>
<!-- End of roles -->
</LoggedInTemplate>
<AnonymousTemplate>
</AnonymousTemplate>
</asp:LoginView>
</asp:Content>
和代碼隱藏文件名爲ManageRoles.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.Security;
namespace eservice
{
public partial class ManageRoles : System.Web.UI.Page
{
private string[] rolesArray;
private string[] usersInRole;
MembershipUserCollection users;
protected void Page_Load(object sender, EventArgs e)
{
// clear the Msg label on each visit
Msg.Text = string.Empty;
}
}
}
的Masterpage.master文件包含這樣的內容部分 -
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
這是一個web應用程序項目,它構建不錯,但拋出一個運行時異常,當我點擊了鏈接,ManageRoles.aspx
我收到以下異常的 -
System.NullReferenceException是由用戶代碼未處理 消息未設置爲一個實例=「對象引用的對象。「 Source =「eservice」 StackTrace: at eservice.ManageRoles.Page_Load(Object sender,EventArgs e)in C:\ Users \ das.arunabh \ Documents \ Visual Studio 2008 \ Projects \ ESERVICE_SOLUTION-MAIN \ eservice \ eservice \ ManageRoles .aspx.cs:line 24 at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e) 在System.Web.UI.Control.OnLoad(EventArgs的) 在System.Web.UI.Control.LoadRecursive() 在System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint) 的InnerException:
哪條線是24號線? – 2010-07-07 20:58:14
Msg.Text = string.Empty; – Das 2010-07-07 21:03:30
Page_Load中是否有更多代碼,特別是使用rolesArray的語句? – 2010-07-07 21:14:20