有没有地方可以看到错误检查的例子。我有一个带有多个控件的 Web 表单。其中两个控件对于更新数据库和网格视图中的报告至关重要。
我不是在寻找极其复杂的检查,只是在向数据库提交更新之前阻止用户。例如,我有一个日历,用户需要在其中选择一个日期。如果他们未能选择日期,我不想处理更新,而是返回一个警告,例如“你疯了吗,输入日期!”
TIA
有没有地方可以看到错误检查的例子。我有一个带有多个控件的 Web 表单。其中两个控件对于更新数据库和网格视图中的报告至关重要。
我不是在寻找极其复杂的检查,只是在向数据库提交更新之前阻止用户。例如,我有一个日历,用户需要在其中选择一个日期。如果他们未能选择日期,我不想处理更新,而是返回一个警告,例如“你疯了吗,输入日期!”
TIA
Asp.net 带有一组验证控件,可用于在将输入传递到服务器之前验证客户端的输入。
在您的情况下,您可能需要一个RequiredFieldValidator
例如:
<asp:TextBox runat="server" ID="tbInput" />
<asp:RequiredFieldValidator ControlToValidate="tbInput" ValidationGroup="A" ErrorMessage="This is a mandatory field" runat="server" id="RequiredFieldValidator11" />
<asp:Button runat="server" ValidationGroup="A" Text="Submit"/>
注意使用ValidationGroup
和ControlToValidate
属性
所有你需要检查的是
必填字段验证器类 (在提交表单时未填写字段时使用) http://msdn.microsoft.com/en-IN/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx
正则表达式验证器类 (用于检查您输入的内容是否正确,对于 ins,当在电子邮件字段下提供电话时) http://msdn.microsoft.com/en-us/library/system.web.ui .webcontrols.regularexpressionvalidator.aspx
验证摘要类 (将上述两个类中的所有错误声明消息带到屏幕上。对于 ins,Email 不能留空,电话号码不能包含字母,...) http://msdn.microsoft.com/en-我们/图书馆/system.web.ui.webcontrols.validationssummary.aspx
只需对照“无”或任何控件的默认值检查控件的返回值。
类似(伪代码):
if(value is nothing) {
// print 'Are you nuts? Select a date'
}else{
// store it in the database
如果您想了解更多信息,请向我们展示您的一些代码。(编辑你的答案)
看看CustomerValidator,例如:
<asp:CustomValidator runat="server"
ID="DateRangeValidator"
ControlToValidate="DateTextBox"
OnServerValidate="DateRangeValidator_Validate"
ErrorMessage="ERROR MESSAGE" />
然后DateRangeValidator_Validate
在服务器端实现,添加相关的日期验证逻辑。
您还可以查看RequiredFieldValidator,但这还不够,因为这不会阻止用户尝试输入无法插入的日期,例如 SQL Server - 01/01/1066
您正在寻找必填字段验证器:http ://www.4guysfromrolla.com/webtech/090200-1.2.shtml 示例:
<asp:RequiredFieldValidator runat="server"
id="ValidatorName"
ControlToValidate="ctrlToValidate"
ErrorMessage="Message to display for invalid data..."
display="Dynamic" />