如何将事件处理程序添加到.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进行硬编码。调试永远不会碰到我的断点。我在复选框方面也没有取得任何成功。
您必须订阅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);