c# - 在 Page_Load 之前调用函数

标签 c# asp.net

我有一个调用函数 A() 的按钮

当我点击它时,我希望按该顺序进行调用:

A()
Page_Load()

现在它在做:

Page_Load()
A()

有没有办法解决这个问题,还是只是设计使然,我对此无能为力?

最佳答案

最简单的方法是使用 HTML 提交按钮并检查它是否在 Page_Init 中的每个回发中的表单中

public void Page_Init(object o, EventArgs e)
{
     if(!string.IsNullOrEmpty(Request.Form["MyButtonName"]))
     {
          A();
     }
}

在您的 ASP.NET 代码中:

<Button Type="Submit" Name="MyButtonName" Value="Press Here To Do Stuff Early!" />

我认为这会奏效。

关于c# - 在 Page_Load 之前调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1364346/

相关文章:

c# - Microsoft.ApplicationInsights 缺失

asp.net - CSS 在 Chrome 和 Safari 中不加载..在 Firefox 和 IE 中工作

c# - asp.net 中的视频缩略图

c# - 如何使用 Handle 中的协程 - Caliburn Micro 中 IResult 的实现

c# - 尝试读取或写入 protected 内存。当我调用 openfileDialog 的 showDialog 方法时

c# - 在 MVC 4 中传递对象

C# linq group by 在同一实体中的不同键上

c# - 在 Itextsharp 中使用 ITextExtractionStrategy 和 LocationTextExtractionStrategy 获取字符串坐标

c# - 什么是 GC 漏洞?

c# - ThreadState 属性的值是多少?