为什么 (sender,e) => SomeAction() 适用于 winform,不适用于 asp.net

发布于 2024-09-29 04:11:07 字数 257 浏览 2 评论 0原文

我有以下代码:

btnTest.Click += (sender,e) => SomeAction()

为什么此代码在 WinForms 中有效,而在 asp.net 中无效。在 asp.net 中,我必须执行以下操作:

btnTest.Click += new EventHandler(SomeAction);

两种情况下的目标框架都是 .net 4.0

I have the following code:

btnTest.Click += (sender,e) => SomeAction()

why does this code works in WinForms and not in asp.net. In asp.net I had to do the following:

btnTest.Click += new EventHandler(SomeAction);

target framework in both cases is .net 4.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明明#如月 2024-10-06 04:11:08

您是否可能尝试

btnTest.Click += (sender,e) => SomeAction() 

从 Page_Load 方法或另一个事件处理程序内部调用?在这种情况下,参数“sender”和“e”已经声明并且可能会导致冲突。

将定义更改为:

btnTest.Click += (s,ea) => SomeAction();

您可能希望将参数转发给您的函数:

btnTest.Click += (s,ea) => SomeAction(s, ea);

Is it possible you are trying to call

btnTest.Click += (sender,e) => SomeAction() 

from inside the Page_Load method or another event handler? In that case the parameters "sender" and "e" are already declared and can be causing a conflict.

Change the definition to:

btnTest.Click += (s,ea) => SomeAction();

You'll probably want to forward the arguments to your function though:

btnTest.Click += (s,ea) => SomeAction(s, ea);
红ご颜醉 2024-10-06 04:11:08

对我来说 ASP.NET 4.0 工作正常:

public partial class _Default : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
   }

   private void SomeFunc()
   {
      Button1.Click += (sender, e) => SomeAction();
   }

   private void SomeAction()
   {
   }
}

It works fine is ASP.NET 4.0 for me:

public partial class _Default : System.Web.UI.Page
{
   protected void Page_Load(object sender, EventArgs e)
   {
   }

   private void SomeFunc()
   {
      Button1.Click += (sender, e) => SomeAction();
   }

   private void SomeAction()
   {
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文