asp.net - 以编程方式更改窗体上的 aspx 按钮 Click 事件 Page_Load 不一致
问题描述
我的行为不一致。我需要更改用户控件的按钮 Click 事件。我有两个按钮,我对控件所做的所有更改都可以正常工作,但是只有一个 Click 事件不会更改:
((Button)EntryControl.FindControl("CancelConfirmation").FindControl("btnYesCancel")).Click += new EventHandler(btnYesCancelTrade_Click);
所有其他更改都可以正常工作:
protected void Page_Load(object sender, EventArgs e)
{
((Label)EntryControl.FindControl("lbPurchaseDate")).Visible = false;
((TextBox)EntryControl.FindControl("txPurchaseDate")).Visible = false;
((Label)EntryControl.FindControl("lbPurchasePrice")).Visible = false;
((TextBox)EntryControl.FindControl("txPurchasePrice")).Visible = false;
((Button)EntryControl.FindControl("CancelConfirmation").FindControl("btnNoCancel")).Click += new EventHandler(btnNoCancelTrade_Click);
/*does not work*/ ((Button)EntryControl.FindControl("CancelConfirmation").FindControl("btnYesCancel")).Click += new EventHandler(btnYesCancelTrade_Click);
((Button)EntryControl.FindControl("CancelConfirmation").FindControl("btnYesCancel")).Text = "Yes Test";
}
我错过了什么吗?
解决方案
我错过了我必须取消注册原始处理程序。
推荐阅读
- javascript - JS:mouseOver 功能:新状态不会从旧状态拾取 css
- python - 无法使用 python shutil 复制或移动文件
- pytorch - Pytorch - 基本“向前”传递中命令的含义
- service-worker - 对频繁更改的数据的 PWA 离线功能
- java - 如何在 Java 中创建 summ 方法
- c# - 处理集合和接口的 XML 序列化的通用解决方案
- mysql - 了解第二规范化形式
- python - 如何在 python 中使用字典调用函数
- json - 是否可以使用 fetch 返回 JSON 对象?
- android - 在 OpenCV 中查找带有文本行的轮廓