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

3

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

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

1
你想在服务器端代码还是客户端JavaScript中完成这个任务? - Anders Abel
1
我会将Cancel的内容封装在一个帮助方法中,这样您就可以在代码的任何时刻调用该帮助方法。 - gitsitgo
3个回答

2

由于你只有this.BindGridView(),我假设这只是另一个方法,你可以直接调用它。

但是,如果你想做更多的事情,我通常会创建所有事件的方法,形式为OnXxx,并从事件处理程序调用该方法。

因此,在你的例子中,你将创建一个OnCancel方法:

private void OnCancel()
{
    this.BindGridView();
}

然后在您的事件处理程序中:

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

这样做可以让你的事件自然触发,并且仍然能够正常工作,同时还可以使你能够在代码中的任何位置调用相同的内容,方法是通过this.OnCancel()


1
服务器端我是这样做的:

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

 Cancel(sender, e);
}

1
你可以直接从同一对象中调用 Cancel(null,null) 方法:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接