ASP.NET 中同时触发的两个事件
我的 ASP.NET Web 表单中有一个更新面板,其中包含一个触发器,当更新面板中的内容更新时(它是一个带有字段的网格视图),该触发器将触发单击事件。然后触发用户所做的更改并进行一些计算,然后使用该信息更新另一个更新面板。当用户在点击页面上的任何按钮之前沿着表单按选项卡并以有序的方式填写表单时,这一切都很好。
例如,如果用户在更新面板中更改我的网格中的内容时意外点击页面上的另一个按钮,则用户在我的网格视图控件中输入一个值,而不使用 Tab 键,用户会单击“保存”按钮。
从逻辑上讲,我认为触发器应该首先触发单击事件(事件 A),然后触发保存按钮事件(事件 B)。但是,我一直没有看到事件 A 正确起火,而事件 B 一直起火……
对此有什么想法吗?
有没有办法确保事件 A 总是在事件 B 之前被触发? 另外,如果事件 A 更新另一个没有页面的更新面板,事件 B 会在更新完成后触发吗?
谢谢。
I have an update panel in my ASP.NET web form with a trigger that will fire a click event when the contents within my update panel is updated (it's a grid view with fields). The event that is fired when then take the changes user made and do some calculation and then update another update panel with that information. This is all fine and dandy when the user tabs along the form and fill out the form in a orderly fashion before hitting any buttons on the page.
If a user accidentally hits another button on the page while changing the content in my grid within the update panel, for example, the user enter a value in my grid view control, without tabbing, the user click the save button.
Logically, i believe that the trigger should fire the click event first (event A), and then the save button event (event B). But, consistently I haven't seen event A gets fire correctly while event B gets fire all the time ...
any thoughts on this?
is there a way to ensure event A always gets fired before event B?
also if event A update another update panel without the page will event B fire after the update is complete?
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试在更新之前阻止表单发布 2 次。这是一个示例
,并在后面的代码中添加 onsubmit。
You can try to block the form from post 2 times before gets update. Here is an example
and on code behind add the onsubmit.