C# 如何在不实际单击按钮的情况下触发按钮单击事件?

C# 如何在不实际单击按钮的情况下触发按钮单击事件?,c#,asp.net,C#,Asp.net,我试图在不点击实际按钮的情况下触发按钮点击事件。有没有一种方法可以调用它?我想调用Cancel事件,以下是我目前的情况: protected void Cancel(object sender, EventArgs e) { this.BindGridView(); } 您可以直接从同一对象内调用cancel方法: Cancel(null,null)服务器端我是这样做的: private void Page_Load(object sender, EventArgs e) { //D

我试图在不点击实际按钮的情况下触发按钮点击事件。有没有一种方法可以调用它?我想调用
Cancel
事件,以下是我目前的情况:

protected void Cancel(object sender, EventArgs e)
{
    this.BindGridView();
}

您可以直接从同一对象内调用cancel方法:

Cancel(null,null)

服务器端我是这样做的:

private void Page_Load(object sender, EventArgs e)
{
 //Do something

 Cancel(sender, e);
}

由于您所拥有的是
this.BindGridView()
,我假设它只是另一个方法,您可以直接调用它

但是,如果您想做的不仅仅是这些,我通常会以
OnXxx
的形式为所有事件创建方法,并从事件处理程序调用这些方法

因此,对于您的示例,您将创建一个
OnCancel
方法:

private void OnCancel()
{
    this.BindGridView();
}
。。。然后在事件处理程序中:

protected void Cancel(object sender, EventArgs e)
{
    this.OnCancel();
}

这样做可以让事件自然触发并仍能正常运行,还可以让您通过
this.OnCancel()

从代码中的任何位置调用相同的东西。您想在服务器端代码还是客户端javascript中执行此操作?我会将
取消
的内容包装在助手方法中,然后,您将能够在代码中的任何给定时刻调用helper方法。