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