在asp.net中提交后显示错误的正确方法是什么?
我有一个文本框和一个提交按钮。假设我做了一些服务器端检查,并发现文本框内容无效,我想在文本框旁边显示一个错误,指出“无效文本”。
是否有正确的方法使用验证控件来执行此操作,或者您只需在出现错误时取消隐藏的标签上贴上标签?
编辑:嗯,有没有办法自己触发验证?如果输入了有效数据,我宁愿只进行一次数据库查询,而不是两次。
I have a textbox, and a submit button. Assuming I do some serverside check, and find the textbox contents are invalid, I want to display an error next to the textbox saying 'invalid text'.
Is there a proper way to do this using validation controls, or do you simply have to stick a label on that you unhide when there's an error?
Edit: Hmm, is there a way to trigger the validation yourself though? I'd rather only do one database query rather than two, if they entered valid data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
CustomValidator
您需要处理
ServerValidate
事件You can use
CustomValidator
You need to handle
ServerValidate
event您始终可以使用自定义验证器 。
You could always use a custom validator.
您可以使用验证控件。
您可以将它们绑定到文本框,它们会为您执行客户端和服务器端验证。
对于简单的验证来说,它们就像一个魅力。
我对更复杂的验证的个人经验是,它们的工作效果并不像您期望的那样好。
在这种情况下,我们使用验证控件(如必填字段等)执行简单的验证,然后在服务器端执行复杂的验证并呈现标签,就像您所说的那样。
What you can use are Validate controls.
You can tie them to a textbox and they perform clientside AND server side validation for you.
For simple validations they work like a charm.
My personal experience with more complex validations are that they don't work as nice as you'd expect.
In that case we perform simple validations with the Validate controls (like mandatory fields etc.) en perform complex validations server side and render a label, like you say.