Page_Load不在asp.net中执行

时间:2014-03-21 12:12:37

标签: c# asp.net

我有这个c#代码

namespace ZumaApp
{

    public partial class _Default : System.Web.UI.Page
    {
        ServiceReference1.QSLWebBookingSoapClient services;
        public String CallerId = "";
        public Int32 rowCount;
        protected void Page_Load(object sender, EventArgs e)
        {
            CallerId = Request["CallerID"];

在我的asp中我有这个:

<%@ Page Title="VMP Online Booking" Language="C#" MasterPageFile="~/Site.master"
    AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ZumaApp._Default" %>

我的问题

页面加载功能未执行。

我怎么知道

首先:我在Page_Load函数的第一行创建了一个断点,但是visual studio并没有在断点处停止。

第二:我在这一行public String CallerId = "";做了一个断点,Visual studio在那一行停了,然后按step over但页面加载了,没有进入Page_Load函数。

我尝试过清洁和重建,但是没有帮助

3 个答案:

答案 0 :(得分:3)

试试这个

<%@ Page Title="VMP Online Booking" Language="C#" MasterPageFile="~/Site.master"
AutoEventWireup="true" CodeBehind="_Default.aspx.cs" Inherits="ZumaApp._Default" %>

答案 1 :(得分:2)

尝试删除.Designer.cs并通过转换为Web应用程序选项重新创建它。

可以通过右键单击aspx / ascx文件并选择转换为Web应用程序选项来重新生成。

有些时候.Designer.cs不会被VS刷新,需要应用此方法来获取新的.Designer.cs文件。

答案 2 :(得分:0)

InitializeComponent函数中(位于“Web窗体设计器”中) 生成代码“region”,你应该有一行说:

this.Load += new System.EventHandler(this.Page_Load);

这行代码应该自动生成,并告诉框架 在页面加载时执行Page_Load函数。如果这条线是 缺少,Page_Load函数不会触发。添加此行应解决 你的问题。

参考:Page_Load Not Firing?