1

我在一个 asp.net 项目(ASP.NET 4.0,c#,WebForms)中工作。

我需要根据页面预渲染事件中的某些条件向页面加载事件添加一个函数。我该如何实现这一点。

我尝试了以下代码,

Page_Load += new EventHandler(delegate(object sender, EventArgs e) { ShowForm(); });

但这不起作用。有人可以对此提供一些见解吗?

4

2 回答 2

2

你不能,在预渲染事件中你来不及了,Load 事件已经发生了!

请参阅http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx

于 2013-01-21T10:11:32.070 回答
1

不可能 -Page_Load事件发生 Page_Prerender事件之前。

我还怀疑您可能在服务器端事件和客户端事件之间混合 - 当页面在客户端加载时您可能想要执行一些逻辑(这与page_load事件不同 - 它发生在服务器端)。

也许您可以尝试通过您所看到的代码来解释您想要实现的确切目标,并且您可能会得到更好的答案来解决您的实际问题。

于 2013-01-21T10:12:24.547 回答