C# 使用更新面板刷新时防止重复回发处理

C# 使用更新面板刷新时防止重复回发处理,c#,jquery,asp.net,C#,Jquery,Asp.net,基本上,我试图实现的是asp.net 4: 如果用户在ImageButton或类似控件上进行回发,则会导致页面回发,并贯穿整个asp生命周期。 如果这种情况刚刚发生,并且用户按F5或类似的键刷新,那么它应该忽略上一篇文章中的所有事件,只执行常规Get。 如果用户多次单击“保存”,则应仅注册一篇文章,而不会导致创建重复的文章等。 如果页面上有更新面板,Post应该只更新面板数据,而Getrefresh应该重新加载整个页面。 我环顾了一下,现在正在使用Response.Redirect方法。一旦在一

基本上,我试图实现的是asp.net 4:

如果用户在ImageButton或类似控件上进行回发,则会导致页面回发,并贯穿整个asp生命周期。 如果这种情况刚刚发生,并且用户按F5或类似的键刷新,那么它应该忽略上一篇文章中的所有事件,只执行常规Get。 如果用户多次单击“保存”,则应仅注册一篇文章,而不会导致创建重复的文章等。 如果页面上有更新面板,Post应该只更新面板数据,而Getrefresh应该重新加载整个页面。 我环顾了一下,现在正在使用Response.Redirect方法。一旦在一篇文章中完成处理,它会将一个响应重定向到同一页,以Get替换该文章。这是不令人满意的,原因有很多

每次保存两页文章会导致不必要的开销 我希望在更新面板中有页面的区域,此时如果您更改某些内容并将其保存在一个区域中,它将重新加载整个页面。 我发现了一个类似的问题,它突出了一些方法,这些方法似乎都不能解决我的需求。我还发现这是一个有趣的方法,但我想知道是否有人能告诉我,在我尝试实现它之前,它是否能解决我上述的所有需求?此外,触发onsubmit事件是Post与模拟Post的刷新之间的唯一区别吗


关于上面的第三个项目,我已经阅读了jQuery函数,但我正在寻找一个应用程序范围的解决方案,因为大多数应用程序的开发都没有考虑到这一点


提前谢谢

关于第三个项目,为什么您想要一个比使用jQueryAPI和.one更广泛的解决方案?它工作得很好,也不是难看的代码或任何一种变通方法。我绝对不反对jQuery解决方案,您建议如何在应用程序范围内应用它?我可以为所有回发的控件添加一个类,但我们有一些区域可以从html控件上的javascript回发。我希望有一个服务器端的解决方案,因为它将瓶颈所有回发,并允许一个更全面的解决方案。您真正应该首先考虑的是我是否有效地利用了我的时间。我现在的意思是,你可能想得太多了。我无法回答你要求的其他子弹,因为我的时间非常有限,但在第三颗子弹上,我会说,只要一颗。示例:$.save.oneclick,函数{您的逻辑执行一次;};您还需要在这一次单击中进行一些验证,而不是现在保存的内容,而是让我们假设一个用户来查看user.Exists是否存在。另外,我建议您阅读Ajax,因为jquery和Ajax是密切相关的。但我正在寻找一个应用程序范围的解决方案,因为大多数应用程序都是在我最初的问题中没有考虑到这一点的情况下开发的。这是一个很大的应用程序,我无法为应用程序中的每个回发按钮添加自定义功能!服务器上的代码的本质是它希望运行一次,因此,如果有一种方法可以识别帖子是否与最近传入的帖子完全相同,除了时间戳之外,请忽略它。