1

我在网络表单中有几个字段,目前我没有实施任何形式的验证,但我打算这样做。

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格式。我知道我可以使用正则表达式和诸如此类的东西来做自定义验证器,但我觉得有一种内置的简单方法可以做到这一点。有任何想法吗?

4

1 回答 1

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 位有符号整数数据类型。
  • 双倍的。指定双精度浮点数数据类型。
  • 日期。指定日期数据类型。
  • 货币。指定货币数据类型。
于 2012-07-18T16:34:45.107 回答