English 中文(简体)
我的协会发生了什么。 NET网站,使MallReferenceException incode Back on Control from MasterPage?
原标题:What happened to my ASP.NET website causing NullReferenceException in code behind on controls from MasterPage?

我有最奇怪的问题! 我有一个伙伴关系。 NET 网站应用(但还未使用)。 昨天和前一天,我可以毫无错误地提出申请。 当我于昨天晚上把计算机倒闭时,该计算机正在被罚款。 当我今天提出申请时,我发出一个奇怪的信息,告诉我,我的网站是离线的,我应当删除<代码>app_offline.htm。 我根名录的网页将它放在网上。

我从未看到过这一信息或前页,因此,我在网上搜索,以发现显然的服务器可以暂时将其放在那里,同时忙于阻止任何新提出的要求(或类似要求)。 其适当用途是,当你撤销或进行维修时,停止要求进入你的现场。 我按照建议着手删除。 我清理并建造了解决办法,然后试图加以操作。 它不再运作。

Now, I get an error in my MasterPage code behind where I normally access the controls on the MasterPage in the Page_Load event handler (shown below).

protected void Page_Load(object sender, EventArgs e)
{
    breadCrumb.BreadCrumbs = BreadCrumbs;
    header.MenuItems = MenuItems;
    footer.Footers = Footers;
    head.Controls.Add(CreateCssLink("~/Stylesheets/main.css", "screen"));
    head.Controls.Add(CreateJavaScriptLink("~/Scripts/site.js"));
    if (Context.Session != null && Session["layout"] == null) Session["layout"] = "single";
    if (!ArePreferencesVisible) preferences.Visible = false;
}

我想在此明确......本法典没有错误。 <代码>MasterPage中与本守则中的内容相呼应。 直到今天,它始终如一地工作,自上次工作以来,我从未修改过任何法典。 现在,在第一行有一个<代码>NullReferenceException,因为breadCrumb要素为null。 事实上,此处提及的网页上的所有内容都是null

通常,网页内容是在<代码>Page_Load活动提出之前启动的。 怎样才能阻止这种情况发生?

我已进行双重检查,即硕士及其档案背后的代码仍然相互关联,而且这些都存在。 我还试图将该守则移至<代码>。 第4页:LoadComplete 事件手稿,但即使在这一阶段,控制尚未开始。 我确实不得不修改该法典,因为此前该法典只是罚款。

我也评论了这一守则,网站虽然没有任何风格。 有趣的是,当我把原来的法典归还给活动手并更新网页时,它实际上就象它所使用的那样再次工作。 我成功地装上了几页不同的页面,我认为这是固定的,因此,我重新开始申请,然后再次犯同样的错误。 清洁、建筑、改变解决方案配置或重新启动应用和视觉演播室没有任何变化。

我不敢肯定<代码>app_offline.htm是一个红.,但我从未看到过,以前两者都可能相互关联。 从我所读的角度来看,似乎仅仅删除它就会导致服务器自动重新启动申请领域,因此我看不到这一联系。

我确实希望,有人会走过这一荒谬的局面,因为我完全怀念,我可以管理我的网站,直到确定网站。

最佳回答

因此,我最后追踪这一问题。 几天前,我早就支持了网站,因此,我装上了该台,并做了工作,尽管过去几天没有工作。 我将最新的项目代码编为视力演播室;项目夹将旧代码留在视力演播室;网站夹。 我装上了解决办法,再次被罚款。

我基本上比较了网站档案,逐一更新,定期管理申请。 最后,申请停止了工作。 我更新的最后一个档案是一份<代码>MasterPage的档案,该档案扩大了问题<代码>MasterPage。

我所做的评论是,在<代码>上添加了一个空洞的<密码>。 MasterPage。 我不理解为什么会造成这一问题,因此,任何解释会有所帮助和赞赏的评论。

This MasterPage is only used on the home page and a few others, so that explains why I didn t come across the problem the night that I changed it. (I hadn t viewed any pages that used that MasterPage after making the change). I wish I had because it would have been much easier to track down then, but such is life.

因此,我更换了我所有的最新代码,在<代码>MasterPage<>/code>上添加了空洞的<代码>Page_Load活动手稿。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签