我遇到了使用母版頁的asp.net webform的問題。該問題只發生在頁面名爲default.aspx時。如果在Page_Load事件中有任何代碼,則命名爲default.aspx時,其他事件不會觸發。這還包括所有代碼註釋我已經測試了OnInit和Button單擊事件,問題首先表現爲按鈕點擊不發射。default.aspx頁面中的事件問題(ASP.net 3.5)
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和設計文件重命名爲default之外的任何東西。
至於母版頁。它只是佈局,在.cs文件中沒有功能。
我曾嘗試:
- 重新啓動Visual Studio的
- 重啓
- 刪除DLL,從倉
- 巫毒
- pdb文件拉出我的頭髮
- 拔出其他頭髮
我希望有人能幫忙!
你有什麼其他的網頁?他們中的任何一個都被命名爲'Default'? ASP.NET項目會自動(如果有的話)自動執行命名空間,所以它可能是你有類型衝突(即足夠使事件被綁定到_other_'Default',也許)。 –
@Mr 。項目失望是一個網站,幾個目錄很深。其中一些具有default.aspx頁面。我正在考慮沿着samw線,這就是爲什麼類是「原」而不是「默認」或「_default」的原因 –
奇怪,巫毒師通常工作:) – onof