页面刷新时再次触发 GridView_RowCommand 事件
我已经使用
我们如何避免这种情况。是否有任何机制可以识别用户何时按 F5 或刷新页面。客户端或服务器端是否有任何方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我已经使用
我们如何避免这种情况。是否有任何机制可以识别用户何时按 F5 或刷新页面。客户端或服务器端是否有任何方法。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这并不完全是解决问题的最佳“技术”解决方案,但一旦您完成了 RowCommand 中需要做的任何事情,您总是可以执行 Response.Redirect(Request.RawUrl)
就像我说的那样,这不是最好的“技术”解决方案,但它是一个解决方案
戴夫
Not exactly the best "technical" solution to your problem but you could always just do a
Response.Redirect(Request.RawUrl)
once you have finished doing anything you need to do in your RowCommandLike I said, it's not the best "technical" solution but it is a solution
Dave
捕获此问题的一种方法是维护与相关页面相关的会话变量。在会话变量中,您将保留某种状态枚举、键或字符串来确定最后采取的操作。您甚至可以使用一个简单的递增计数器,如果您收到的回发计数器等于会话变量,它将指示页面刷新而不是新操作。
One method of capturing this is to maintain a session variable that is related to the page in question. In the session variable you would keep some kind of state enumeration, key or string that would determine the last action taken. You could even use a simple incremented counter, and if you ever received a postedback counter that was equal to the session variable it would indicate a page refresh rather than a new action.