default.aspx页面中的事件问题(ASP.net 3.5)

Jon*_*n P 7 c# asp.net webforms

我在使用母版页的asp.net webform时遇到问题.仅当页面名为default.aspx时才会出现此问题.当命名为default.aspx时,如果Page_Load事件中有任何代码,则不会触发其他事件.这还包括我已经测试过的所有代码,我已经测试了OnInit和Button点击事件,这个问题首先表现为按钮点击没有触发.

Default.aspx代码

<%@ Page Title="" Language="C#" MasterPageFile="~/TWS/tws.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="SITMComAU.TWS.original" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="bodyPlaceholder" runat="server">
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

OnInit Fires: - 通过断点检查

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {


    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}
Run Code Online (Sandbox Code Playgroud)

OnInit不会触发: - 通过断点检查

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {
       /*
            int y = 5;
            int z = y - 1;
         */         
    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}
Run Code Online (Sandbox Code Playgroud)

OnInit不会触发: - 通过断点检查

 public partial class original : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {

            int y = 5;
            int z = y - 1;

    }

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        int a = 1;
        int b = 2;
        int c = a;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果将aspx,cs和designer文件重命名为默认值以外的任何内容,则上述所有工作都可以正常工作.

至于母版页.它只是布局,.cs文件中没有功能.

我尝试过的:

  • 重新启动Visual Studio
  • 重新启动
  • 从bin中删除dll,pdb文件
  • 巫毒
  • 拉出我的头发
  • 拉出别人的头发

我希望有人能帮帮忙!

Mic*_*tes 0

尝试更改代码隐藏命名空间和/或类,看看是否可以解决问题。如果是这样,可能是由于另一个 default.aspx 页面的事件/控件干扰。