调用按钮服务器端的点击事件(CommandEventArgs)

Calling click event (CommandEventArgs) of a button serverside

我指的是this article。 我也使用 ASP.NET 并且我得到了以下按钮点击事件:

protected void Button1_Click(object sender, CommandEventArgs e)
{
    //Do some stuff
}

当我尝试在服务器端调用点击事件时出现错误。它说它无法将 System.EventArgs 转换为 System.Web.UI.WebControls.CommandEventArgs.

是否可以像我参考的文章中那样调用事件?

谢谢!

你完全可以调用它,它只是一个普通的C#方法。但需要注意的是,您需要提供正确的值作为命令名称和命令参数,因为此处理程序很可能使用其中一个或两个。

string commandName = "command name here";
object commandArgument = <argument here>;
Button1_Click(sender, new CommandEventArgs(commandName, commandArgument));

假设您在 Page_Load 中调用它,就像您所指的 post 一样。如果不是,请确保提供对正确控件的引用,如 sender.