从函数调用按钮OnClick

Or *_*lel 2 c# asp.net function onclick button

我有一个OnClick = Button_Click的按钮.我想从另一个函数调用Button_Click,但问题是我需要给它:

(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

我应该为这些参数输入什么?它有什么办法吗?

nem*_*mke 7

你可以做到这一点

 Button_Click(null,EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

虽然我同意提取可以从任何地方调用的函数更好.

例如,如果你有

protected void Button_Click(object sender, EventArgs e)
{
  //some list of code      
}
Run Code Online (Sandbox Code Playgroud)

此代码应放在一些新方法中,然后从Button_Click或任何其他方法调用

private void ExtractedMethod()
{ 
 //some list of code
}

 protected void Button_Click(object sender, EventArgs e)
 {
  ExtractedMethod();    
 }
Run Code Online (Sandbox Code Playgroud)

我建议你阅读一本书" 重构:改进现有代码的设计",作者:Martin Fowler.这是架子上的必备品.你会不时回到那本书,它是永恒的.