我有一个名为master page.master的master page文件,它可以很好地处理我所有的aspx页面,除了aspx页面,在其中我尝试在codebehind文件的page_Load方法中实例化内容。
名为managerroles.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>
名为managerRoles.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应用程序项目,它构建得很好,但是当我单击managerRoles.aspx的链接时抛出了一个运行时异常。
我有以下例外-
用户代码未处理System.NullReferenceException
message=“对象引用未设置为对象的实例。”
source=“电子服务”
StackTrace:
在c:\users\das.arunabh\documents\Visual Studio 2008\projects\eService\Solution-main\eService\eService\ManagerRoles.aspx.cs:line 24中的eservice.managerRoles.page加载(对象发送程序,事件参数e)
在System.Web.Util.CalliHelper.EventArgFunctionCaller上(intptr fp,object o,object t t,eventargs e)
at system.web.util.calliEventHandlerDelegateProxy.callback(对象发送方,事件参数e)
at system.web.ui.control.onload(事件参数e)
在System.Web.UI.Control.LoadRecursive()上
在system.web.ui.page.processRequestMain上(Boolean IncludeStagesBeforeAsyncPoint、Boolean IncludeStagesAfterAsyncPoint)
InnerException: