在asp.net中在源代码中编写事件的区别

时间:2012-09-11 06:29:10

标签: c# asp.net .net

在源页面和后面的代码中编写onclick事件有什么区别。

.cs页面:

private void Page_Load(object sender, EventArgs e)
    {
     this.BtnReset.Click += new EventHandler(this.BtnReset_Click);
     this.BtnSave.Click += new EventHandler(this.BtnSave_Click);
}

.aspx页面:

 <asp:Button Text="Save" runat="server" ID="BtnSave" Onclick="BtnSave_Click" />
 <asp:Button Text="Reset" runat="server" ID="BtnReset" Onclick="BtnReset_Click" />

两者似乎都是一样的。这有什么性能优势。

4 个答案:

答案 0 :(得分:1)

在代码背后做,对我来说感觉很干净! 我认为没有性能差异。

答案 1 :(得分:0)

这没有性能优势。即使您在页面或代码中执行

,它也只是使用perticalur事件处理程序绑定click事件

答案 2 :(得分:0)

使用第一个或第二个没有明显的性能优势。

我更喜欢第二个,因为您可以在不重新编译整个Web应用程序的情况下取消连接事件,并且它更紧凑和可读。

只是一些注释:

  1. 过早优化是邪恶的
  2. 性能问题通常来自数据库访问,I / O,线程和不良算法。

答案 3 :(得分:0)

据我所知,没有任何尊重..只有你在你的代码隐藏文件中写下它才能更好地控制它。