Asp页面强制不回发
如果用户键入不可接受的数据,我正在使用 Page.RegisterStartUpScript,但我想强制至少我的 aspx 页面的某些部分(如果不是整个页面)不回发。 有人知道如何实现这一目标吗?
我正在使用某种表单来提交数据,并且我不希望这些字段在页面回发时被清空。
I am using Page.RegisterStartUpScript if the user types not acceptable data but i want to force at least some part of my aspx page if not the entire page to not postback.
Does anybody has a clue how this can be achieved ?
I am using some form to submit data and i don't want those field to be emptied at page postback.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除了不允许用户在没有启用 JavaScript 的情况下访问表单之外,我不知道有什么方法可以阻止用户在他们想要的情况下回发(即使是偶然的)。这就是为什么您需要假设将会有回发,并且即使您正在编写客户端验证,也需要在服务器上对用户数据进行错误检查。 (并且您需要确保用户输入的数据不会在回发时消失,除非您打算在他们提交不准确的数据时让他们变得困难......这是您的决定。)
Short of not allowing the user to access the form if they don't have javascript enabled, I don't know of any way to prevent the user from posting back if they want to (even by accident). That's why you need to assume there will be a postback and that user data will need to be error-checked on the server even if you're writing client-side validation. (And you need to make sure the user-entered data doesn't go away on postback, unless you intend to make like hard for them if they submit inaccurate data... that's your call.)