簡體   English   中英

在ASP.NET中未執行Page_Load

[英]Page_Load is not executed in 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函數。

我嘗試清理並重建,但沒有幫助

嘗試這個

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

嘗試刪除.Designer.cs ,然后通過“轉換為Web應用程序”選項重新創建。

可以通過右鍵單擊aspx / ascx文件並選擇轉換為Web應用程序選項來重新生成它。

有時,VS無法刷新.Designer.cs ,因此需要應用此方法來獲取新的.Designer.cs文件。

InitializeComponent函數(位於“ Web窗體設計器生成的代碼”區域中)中,您應該有一行顯示:

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

這行代碼應自動生成,並告訴框架在頁面加載時執行Page_Load函數。 如果缺少此行,則不會觸發Page_Load函數。 添加此行應該可以解決您的問題。

參考: Page_Load不觸發?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM