我有以下情况:
UserControlA
包含一个<asp:Button id="bSomeid" onClick="AddItem" />
带有一些代码的项目到购物篮中AddItem
。UserControlB
包含一些在事件LinkButton
中动态添加选择UserControlA
到页面的'sOnClick
。
这一切都在一个UpdatePanel
. 它有点复杂,但我已将信息修剪为我认为导致问题的原因,如有必要,我将添加更多信息。
我遇到的问题是,AddItem
在我将项目添加到页面后单击LinkButton
.
我理解为什么会发生这种情况 - 在页面周期的后期为 onclick 中的下一个帖子注册事件已经很晚了 - 但是任何人都可以想到解决这个问题的方法吗?我可以强制在下一次回发时触发事件吗?我试图想办法在其中运行我的代码,但page_load
我需要访问sender
.onClick
使用 .NET 4.0。
编辑
我设法找到一种方法来获取在 Page_Load 中发送请求的链接按钮(使用Request.Form["__EVENTTARGET"];
),因此我将代码移到了Page_load
事件中。它仍然需要点击 2 次,所以我认为这与 onClick 注册晚有关。
是否有任何其他一般性检查可能导致按钮需要单击 2 次才能正确发布事件?