c# - 动态创建的事件处理程序事件未在多视图中触发
问题描述
我正在尝试在我的多视图控件视图之一中向图像按钮添加事件处理程序。但是事件处理程序没有触发。但是,如果在页面加载中绑定按钮,则事件处理程序正在触发。任何人都可以帮忙吗?
LinkButton lnkButton = new LinkButton();
lnkButton.Click += new EventHandler(CButtonClickHandlerNew);
这就是我添加事件处理程序的方式。
解决方案
使用以下代码调用动态创建按钮的事件
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
placeHolder.Controls.Add(CreateButton());
}
}
public Button CreateButton()
{
Button btn = new Button();
btn.ID = "id";
btn.Text = "some text";
btn.Click += btn_Click;
return btn;
}
private void btn_Click(object sender, EventArgs e)
{
}
推荐阅读
- javascript - 侧面弹出窗口
- c++ - 反向传播在 C++ 神经网络中给出奇怪的值
- python - 如何检测无线(不是蓝牙)连接?
- dialogflow-es - 有没有办法在 Discord 聊天中添加快速回复/建议筹码(如 Google 上的操作)
- google-cloud-run - Chunked Transfer Encoding not working, response completely buffered by GFE
- esp8266 - ESP8266 5v 继电器 USB 断开问题
- haskell - 如何将 Haskell 中带有匿名函数的折叠重写为常规函数?
- r - 如何从列表中获取单词的平均值?
- algorithm - 动态规划——接球
- arrays - 如果 OCaml/ReasonML 中存在,则从第二个列表中删除出现在一个数组中的字符串