我指的是this article。 我也使用ASP.NET,我得到了以下按钮点击事件:
protected void Button1_Click(object sender, CommandEventArgs e)
{
//Do some stuff
}
当我尝试调用click事件服务器端时,我收到错误。它表示无法将System.EventArgs
转换为System.Web.UI.WebControls.CommandEventArgs
。
是否可以像我参考的文章一样调用事件?
谢谢!
答案 0 :(得分:1)
你绝对可以称它为静态,它只是一种普通的C#方法。但需要注意的是,您需要提供正确的值作为命令名和命令参数,因为此处理程序很可能使用其中一个或两个。
string commandName = "command name here";
object commandArgument = <argument here>;
Button1_Click(sender, new CommandEventArgs(commandName, commandArgument));
假设您在Page_Load中调用它,就像您引用的帖子一样。如果没有,请确保提供正确控制的参考sender
。