验证数据库类型ASP.NET

时间:2012-07-18 16:22:27

标签: asp.net webforms

我在webforms中有几个字段,目前我没有实现任何形式的验证,但我打算这样做。

假设我UpdateParameters中有以下SQLDataSource

<UpdateParameters>
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Date" Type="DateTime" />
            <asp:Parameter Name="active" Type="Boolean" />
            <asp:Parameter Name="ID" Type="Int32" />
</UpdateParameters>

每个字段的文本框。我尝试过,但找不到针对参数类型验证TextBoxes的内置方法,例如,Date_TextBox将验证输入是否为DateTime格式。我知道我可以用正则表达式做什么的自定义验证器,但我觉得有一种内置的,简单的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用CompareValidator ??

您可以指定如下类型:

<asp:TextBox runat="server" ID="txt" />
<asp:CompareValidator runat="server" ErrorMessage="The type is not a valid integer" 
    ControlToValidate="txt"
    Operator="DataTypeCheck"
    Type="Integer"
    />
<asp:Button Text="Test valdiation" runat="server" />

可用的类型是:

  • 字符串。指定字符串数据类型。
  • 整数。指定32位有符号整数数据类型。
  • 双。指定双精度浮点数数据类型。
  • 日期。指定日期数据类型。
  • 货币。指定货币数据类型。