0

有没有地方可以看到错误检查的例子。我有一个带有多个控件的 Web 表单。其中两个控件对于更新数据库和网格视图中的报告至关重要。

我不是在寻找极其复杂的检查,只是在向数据库提交更新之前阻止用户。例如,我有一个日历,用户需要在其中选择一个日期。如果他们未能选择日期,我不想处理更新,而是返回一个警告,例如“你疯了吗,输入日期!”

TIA

4

5 回答 5

1

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"/>

注意使用ValidationGroupControlToValidate属性

于 2013-03-20T14:08:22.107 回答
0

所有你需要检查的是

必填字段验证器类 (在提交表单时未填写字段时使用) 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

于 2013-03-20T14:08:24.513 回答
0

只需对照“无”或任何控件的默认值检查控件的返回值。

类似(伪代码):

if(value is nothing) {
   // print 'Are you nuts? Select a date'
}else{
   // store it in the database

如果您想了解更多信息,请向我们展示您的一些代码。(编辑你的答案)

于 2013-03-20T14:08:26.110 回答
0

看看CustomerValidator,例如:

<asp:CustomValidator runat="server"
    ID="DateRangeValidator" 
    ControlToValidate="DateTextBox"
    OnServerValidate="DateRangeValidator_Validate" 
    ErrorMessage="ERROR MESSAGE" />

然后DateRangeValidator_Validate在服务器端实现,添加相关的日期验证逻辑。

您还可以查看RequiredFieldValidator,但这还不够,因为这不会阻止用户尝试输入无法插入的日期,例如 SQL Server - 01/01/1066

于 2013-03-20T14:08:58.673 回答
0

您正在寻找必填字段验证器: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" />
于 2013-03-20T14:09:20.120 回答