Or *_*lel 2 c# asp.net function onclick button
我有一个OnClick = Button_Click的按钮.我想从另一个函数调用Button_Click,但问题是我需要给它:
(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)
我应该为这些参数输入什么?它有什么办法吗?
你可以做到这一点
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.这是架子上的必备品.你会不时回到那本书,它是永恒的.
| 归档时间: |
|
| 查看次数: |
10847 次 |
| 最近记录: |