0

在源页面和后面的代码中编写 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

4 回答 4

1

在后面的代码中做这件事,对我来说感觉很好!我认为没有性能差异。

于 2012-09-11T06:32:39.797 回答
0

这没有性能优势。它只是将点击事件与 perticalur 事件处理程序绑定,即使您在页面或后面的代码中执行

于 2012-09-11T06:31:09.083 回答
0

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

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

只是一些注释:

  1. 过早的优化是邪恶的
  2. 性能问题通常来自数据库访问、I/O、线程和糟糕的算法。
于 2012-09-11T06:31:18.800 回答
0

As per my knowledge there is no deference.. only thing is if you write it in your code behind file you have more control over it.

于 2012-09-11T06:43:16.787 回答