如何将事件处理程序添加到.NET按钮编程

本文关键字:NET 按钮 编程 添加 程序 事件处理 | 更新日期: 2023-09-27 17:58:57

我正试图在开发web应用程序时使用我所能使用的最强OOP,但在使用代码创建对象时,在向对象添加事件处理程序时遇到了问题。我确信这是一个相当简单的解决方案,我只是不断放弃,但我不知道下一步该怎么做。下面是我一直在玩的一些测试代码,只是想按下按钮去做一些事情。

(想象一下,在"int i;"线上有一个断点)

    Button b = new Button();
    b.Text = "Do Something";
    b.Attributes.Add("runat", "server");
    b.Attributes.Add("OnClick", "click");
    form1.Controls.Add(b);
    private void click(object sender, EventArgs e)
    {
        int i;
    }

由于这是我的Page_Load创建的一个新按钮,所以我不能只对XHTML进行硬编码。调试永远不会碰到我的断点。我在复选框方面也没有取得任何成功。

如何将事件处理程序添加到.NET按钮编程

您必须订阅Click事件:

Button b = new Button();
b.Text = "Do Something";
b.Click += click;
form1.Controls.Add(b);
private void click(object sender, EventArgs e)
{
    int i;
}

通过将onclick属性添加到Button的Attributes集合,它将被呈现为HTML输入标记上的属性。在这种情况下,您可以使用它在客户端执行一些javascript代码。

b.Attributes.Add("onclick", "alert('Hey')");
//Will render the button as
<input type="submit" name="x" value="Do Something" onclick="alert('Hey')">

你可以做:

Button b = new Button();
b.Text = "Do Something";
b.Click += new EventHandler((s, ev) =>
                        {
                            int i;
                        });
form1.Controls.Add(b);