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

时间:2013-11-18 21:18:12

标签: c# asp.net

我试图在不单击实际按钮的情况下触发Button Click事件。有没有办法调用它?我想打电话给Cancel事件,这是我到目前为止的事情:

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

3 个答案:

答案 0 :(得分:2)

由于你所拥有的只是this.BindGridView(),我假设它只是另一种方法,你只需要调用它。

但是,如果你想做的不仅仅是那个,我通常做的是以OnXxx的形式为我的所有事件创建方法,并从事件处理程序中调用它。

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

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

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

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

这样做可以让您的活动自然而然地发挥作用,并允许您通过this.OnCancel()从代码中的任何位置调用相同的内容。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

服务器端我这样做了:

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

 Cancel(sender, e);
}