我在使用母版页的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文件中没有功能。
我尝试了什么:
我希望有人可以提供帮助!
答案 0 :(得分:1)
可能是事件正在被触发,它只是Visual Studio调试器的一个问题,你没有达到断点。尝试写一些文件,看看是否会发生这种情况。
答案 1 :(得分:0)
尝试更改代码隐藏命名空间和/或类,看看是否能解决问题。如果是这样,可能是由于另一个default.aspx页面的事件/控件干扰了。