ASP.NET-未调用代码隐藏(C#)-AutoEventWireup设置为True

ASP.NET-未调用代码隐藏(C#)-AutoEventWireup设置为True,c#,asp.net,C#,Asp.net,我正在处理一个ASP.NET页面,后面的代码正在正确执行。我对它做了更多的工作,并在几个小时后尝试运行它,代码停止执行。我不明白为什么它不再运行C代码了。我在Google/Stack Overflow上发现的更常见的代码隐藏问题指向AutoEventWireup被设置为false或缺少runat服务器,但在我的例子中似乎不是这样的?我觉得这是个小错误,但我似乎找不到 以下是ASP页面中的代码: <%@ Page Title="Test Page" Language="C#" MasterP

我正在处理一个ASP.NET页面,后面的代码正在正确执行。我对它做了更多的工作,并在几个小时后尝试运行它,代码停止执行。我不明白为什么它不再运行C代码了。我在Google/Stack Overflow上发现的更常见的代码隐藏问题指向AutoEventWireup被设置为false或缺少runat服务器,但在我的例子中似乎不是这样的?我觉得这是个小错误,但我似乎找不到

以下是ASP页面中的代码:

<%@ Page Title="Test Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WritebackModel.WritebackModel" Runat="server"%>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">

    <script type="text/javascript">

        function setText()
        {
            <%if (successfulWriteback) {%>
                document.getElementById('resultTitle').innerHTML = "Success!";
                document.getElementById('resultBody').innerHTML = "An exception was successfully added!";
            <%} else { %>
                document.getElementById('resultTitle').innerHTML = "Invalid Permissions";
                document.getElementById('resultBody').innerHTML = "Please contact your payroll rep to add a missing work record exception.";
            <%}%>
            <%Console.WriteLine($"Writeback: {successfulWriteback}");%>
        }

        function countdown()
        {
            var countdownTime = document.getElementById('counter');

            countdownTime.innerHTML = parseInt(countdownTime.innerHTML) - 1;

            if (parseInt(countdownTime.innerHTML) <= 0)
            { 
                window.close();
            }
        }

        function manualClose()
        {
            window.close();
        }

        setInterval(function () { countdown(); }, 1000);

        window.onload = setText;

    </script>

    <div class="jumbotron">
        <h1><span id="resultTitle" style="color:#6a67a7;"> </span></h1>
        <p class="lead" style="color:#a3a1c8;"> <span id="resultBody"> </span></p>
        <p class="lead">This window will close automatically within <span id="counter" style="background-color: #694e7b; color: #fff; display: inline-block; padding: 3px 10px; font-weight: bold; border-radius: 5px;">120</span> second(s).</p>
        <p><a onclick="manualClose()" class="btn btn-primary btn-lg">Close now</a></p>
    </div>

</asp:Content>

这是Default.aspx.cs中的内容

namespace WritebackModel
{
    public partial class WritebackModel : Page
    {
        ...
        public static void Page_Load(object sender, EventArgs e)
        {
            /* Call the appropriate function for the page */
            Debug.WriteLine("Called Pageload function");
            Writeback_MissingWork();
        }
    }
}
没有向控制台调试写入任何内容。

从此

您可以尝试删除Page_Load()方法中的“static”

namespace WritebackModel
{
    public partial class WritebackModel : Page
    {
        ...
        public static void Page_Load(object sender, EventArgs e)
        {
            /* Call the appropriate function for the page */
            Debug.WriteLine("Called Pageload function");
            Writeback_MissingWork();
        }
    }
}