1

Webフォームにいくつかのフィールドがあり、現在、どの形式の検証も実装していませんが、実装する予定です。

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 に答える