gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:40:22 25 4
gpt4 key购买 nike

我在使用母版页的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com