gpt4 book ai didi

c# - 如何以编程方式将事件处理程序添加到 .NET 按钮?

转载 作者:行者123 更新时间:2023-11-30 13:27:02 26 4
gpt4 key购买 nike

我正在尝试使用我可以召集的最强大的 OOP 来开发 Web 应用程序,但是我在使用代码创建对象时向对象添加事件处理程序时遇到了问题。我确信这是一个相当简单的解决方案,我只是不断放弃,但我不知道接下来要尝试什么。下面是我一直在玩的一些测试代码,只是想按下按钮去做一些事情。

(假设在“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 进行硬编码。调试永远不会达到我的断点。我也没有在 CheckBoxes 方面取得更多成功。

最佳答案

您必须订阅 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 属性添加到按钮的 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')">

关于c# - 如何以编程方式将事件处理程序添加到 .NET 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14866302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com