gpt4 book ai didi

ASP.NET - 以编程方式创建的按钮的事件处理程序从未被调用

转载 作者:行者123 更新时间:2023-12-02 10:22:26 26 4
gpt4 key购买 nike

所以我需要在asp.net中编写简单的“扫雷”游戏(仅用于学习目的 - 它应该几乎只是javascript,但无论如何......)

我正在 PageLoad 动态创建游戏板,通过创建 Table当每个 TableCell包含 ImageButton .

当我创建每个按钮时,我会向其 Click 事件添加我自己的事件处理程序:

cellButton.Click += new EventHandler(tryOpenCell);

当我运行该项目时,游戏页面完全按照预期加载,但是当我单击任何单元格(正如我所说,这是一个 ImageButton)时,请求将返回到服务器代码,但按钮的事件处理程序永远不会调用。相反,整个过程只是重复本身,意味着重新生成整个桌面游戏。

所以我的问题是为什么我的事件处理程序从未被调用?

最佳答案

在回发时,应该重新创建您的按钮,然后它将处理该事件..

protected void Page_Load(object sender, EventArgs e)
{
ImageButton btn = new ImageButton();
btn.ID = "Btn";
btn.Click += new EventHandler(tryOpenCell);
form1.Controls.Add(btn);
}

您的按钮应该在页面加载事件中重新创建,然后才能处理事件处理程序。

关于ASP.NET - 以编程方式创建的按钮的事件处理程序从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028056/

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