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

时间:2011-09-19 08:51:39

标签: 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>

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

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和designer文件重命名为默认值以外的任何内容,则上述所有工作都会正常工作。

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

我尝试了什么:

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

我希望有人可以提供帮助!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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