获取要在PostBack上触发的事件列表

时间:2011-08-12 21:08:42

标签: asp.net ajax updatepanel postback

我有一个Asp.net 4.0 Ajax / UpdatePanel网站,我最近一直在与之斗争。出于某种原因,我只能在面板内部获取按钮,不执行任何事件,调用两次事件函数或完整回发。无论如何,我可以获得将在回发时触发的所有Control事件的列表吗?它甚至可能吗?能够确保项目只在那里列出正确的次数会很好。

更多详情

基本上它是一组搜索参数文本框和一个用于获取结果并在下表中显示它们的按钮。页面上的所有单个项目都是动态生成的。任何模拟页面的尝试都可以完美地按照预期一次调用我的OnClick事件。我只是无法让它在我完整的网站上工作而且不知道为什么。

我唯一可以使它工作的唯一原因是UseSubmitBehavior=false并且正在捕捉EventTarget,然后初始化调用该函数,但是按钮不再是默认设置而且设置是默认表单崩溃了。

将其作为提交按钮但没有事件,丢失事件目标,我需要知道要将哪些数据放到页面的该部分以重新生成所有内容。

使用处理程序获取它的唯一方法是包含Button.Attributes.Item("onclick") = GetPostBackEventReference(Button).ToString但最终会被调用两次。

所以我试图看看asp认为应该在每种情况下发生什么。显然有些东西搞乱了,只有添加处理程序才能正常工作。

0 个答案:

没有答案