基本上我想要实现的是(asp.net 4):
- 如果用户对 ImageButton 或类似控件进行回发,它应该会导致页面发布,并经历整个 asp 生命周期。
- 如果刚刚发生这种情况,并且用户按 F5 或类似键进行刷新,则它应该忽略上一篇文章中的所有事件并执行常规 Get。
- 如果用户多次单击“保存”,它应该只注册 1 个帖子,并且不会导致创建重复等。
- 如果页面上有更新面板,则 Post 应该只更新面板数据,而 Get(refresh) 应该重新加载整个页面。
我环顾四周,目前正在使用 Response.Redirect 方法(一旦在帖子中完成处理,它就会响应重定向到同一页面以用 Get 替换帖子)。由于多种原因,这并不令人满意
- 每次保存都会导致不必要的开销
- 我想在更新面板中有页面的区域,目前如果您更改某些内容并将其保存在一个区域中,它会重新加载整个页面。
我在这里发现了这个类似的 SO question ,它强调了一些方法,但它们看起来都不能解决我的需求。我还发现这是一个有趣的方法,但我想知道是否有人可以在我尝试实施之前告诉我它是否能解决我的所有上述需求?此外,onsubmit 事件是否触发 Post 或刷新模仿 Post 之间的唯一区别?
关于上面的第 3 条,我已经阅读了有关 jQuery .one()函数的信息,但我正在寻找一个应用程序范围的解决方案,因为大多数应用程序的开发都没有考虑到这一点。
提前致谢!