在ASP.Net中注册活动的最佳场所

时间:2009-03-15 18:59:47

标签: c# asp.net

我现在进入ASP.Net项目(当然,这是我的第一个项目ASP.Net :))。我们正在使用依赖注入,该解决方案旨在使用MVC模式。这是现在的问题。

我可以看到用于自定义控件的一部分的不同ASP.Net内部控件的事件正在Custom控件的OnInit事件方法中注册,而是在自定义控件的构造函数中注册它们。这是一个很好的做法吗?我想知道..

提前致谢 123Developer

2 个答案:

答案 0 :(得分:3)

是的,oninit通常是挂钩事件的地方。这可能会因特定情况而有所不同,因为在某些情况下,您可能在已绑定的列表中有控件,在这种情况下,您通常在asp.net生命周期的早期就没有控件层次结构。

我建议你尝试使用asp.net生命周期和事件。不这样做通常会让你陷入意想不到的行为。请查看此信息以获取更多信息:http://msdn.microsoft.com/en-us/library/ms178472.aspx

答案 1 :(得分:1)

如果您正在使用ASP.NET MVC,那么请远离底层ASP.NET模型的事件驱动模型。

您应该在控制器方法中处理所有以控制器为中心的逻辑,而不是在任何控制事件中。

此外,我不是百分百肯定,但MVC框架不支持许多标准的asp.net控件(这可能已经改变了一些与最近的候选版本)。您可能会发现标准的asp.net控件行为不正确。