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

标签 c# asp.net webforms

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

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>

OnInit 触发:- 通过断点检查

 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;
    }
}

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;
    }
}

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;
    }
}

如果将 aspx、cs 和设计器文件重命名为默认值以外的任何名称,则上述所有工作均有效。

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

我尝试过的:

  • 重新启动 Visual Studio
  • 重新启动
  • 从 bin 中删除 dll、pdb 文件
  • 巫术
  • 拔掉我的头发
  • 拔别人头发

希望有人能帮上忙!

最佳答案

可能是事件正在被触发,而这只是 Visual Studio 调试器的一个问题,您没有达到断点。尝试写入一些文件,看看是否会发生这种情况。

关于c# - default.aspx 页面中的事件问题 (ASP.net 3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468438/

相关文章:

javascript - 如何在页面上引用多个相同的用户控件

javascript - 我能以某种方式阻止我的代码中的返回在表单元素之间添加间距吗?

asp.net-4.0 - 什么时候不应该在 Webforms 中设置 @OutputCache 共享属性?

C# 继承 : implements + extends

c# - 以编程方式创建 Word 2010 文档

c# - Xamarin/Mvvmcross : Open a different view controller when a iOS push notification is received

c# - 将 IGrouping 转换为 IDictionary

asp.net - 自定义模型绑定(bind)器未针对 ASP.NET Core 2 中的单个属性触发

javascript - 将 JavaScript 文件转换为 dll 文件

asp.net - 设置 Web API ExceptionFilterAttribute 中处理的异常