如何在页面加载中以编程方式调用我的.net按钮的onclick?

mrb*_*lah 0 asp.net webforms

我有一个onclick事件,如:

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

我怎样才能在pageload中调用它?

Eri*_*bes 8

事件处理程序只是常规方法 - 你可以从他们定义的类中的任何地方调用它们 - 所以Dan的答案在技术上是正确的,尽管我觉得他遗漏了一些最佳实践建议.

您应该将事件处理程序中的代码移动到另一个方法中,然后在click事件处理程序和页面加载方法中调用该方法,而不是从load事件中调用事件处理程序.


Dan*_*ert 6

只需直接调用该方法即可.

OnMyButton_Click(this, EventArgs.Empty);
Run Code Online (Sandbox Code Playgroud)

当然,如果您发现自己以编程方式触发UI事件,则可能需要重新考虑页面结构.