asp.et以编程方式向按钮添加onclick

时间:2015-04-06 09:59:06

标签: c# asp.net .net

我知道这个问题已被多次询问,但我读了其他问题的答案,我的代码仍然给我一个错误

这是我的代码

Button loadButton = new Button();
                loadButton.Text = "Load";
                loadButton.Click += new EventHandler(this.openOutlook());

private void openOutlook()
        {}

现在我在此行method names expected

上收到了错误状态new EventHandler(this.openOutlook());

我尝试将object sender, EventsArg arg添加到方法的标题中。

3 个答案:

答案 0 :(得分:1)

试试这个,

Button loadButton = new Button();
loadButton.Text = "Load";
loadButton.Click += new EventHandler(btnOk_Click);
void btnOk_Click(object sender, EventArgs e)
{

}

当intellisense在按钮对象上显示click事件名称时,如果您使用的是Visual Studio IDE,请按Tab键两次。

答案 1 :(得分:0)

试试这个:

new EventHandler(this.openOutlook);

没有括号。您的事件处理程序只需要方法名称。

和您的方法

openOutlook(object sender, EventArgs eventArgs)

答案 2 :(得分:0)

您不需要显式地新建EventHandler - 如果目标处理程序方法具有相应的签名,您可以直接添加订阅:

loadButton.Click += openOutlook;

private void openOutlook(object sender, EventArgs eventArgs)
{
    // ...
}