gpt4 book ai didi

c# - 防止在没有 page.redirect 的情况下重新发送表单

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:12 27 4
gpt4 key购买 nike

也许你们中的一些人知道这个问题,如果按 F5 刷新浏览器,表单会被重新提交。我正在寻找一种方法来防止这种情况,我所找到的只是在提交后在同一页面上进行重定向的解决方案

Response.Redirect(Request.RawUrl);

这确实有效,但我的问题是,我需要在回发后将 javascript 注入(inject)占位符,因此由于重定向,此信息会丢失。

PlaceHolder p1 = this.NamingContainer.Parent.FindControl("phPostScript") as PlaceHolder;
GenerateJsTag(script,p1);
Response.Redirect(Request.RawUrl);

有没有一种方法可以在不使用重定向的情况下阻止重新提交?

谢谢

最佳答案

Is there a way I can prevent a resubmit without Redirect?

即使有,你也应该坚持提交后重定向的方法。

关于回发后的 JS,我相信即使在重定向后刷新后,你也希望看到那些 JS 输出。

你可以做的是重定向到 Request.RawUrl+"#someValue" 然后在 pageLoad 中(不在 IsPostBack 中)你可以再次注入(inject)那些脚本,知道您已经通过该散列键向用户展示了它(也可以是 cookie 或查询字符串,这并不重要) - 或者显示一条消息,如(“消息已被接受”...)或类似的东西。

关于c# - 防止在没有 page.redirect 的情况下重新发送表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com