0

エラーチェックの例を見る場所はありますか。いくつかのコントロールを備えたWebフォームがあります。2つのコントロールは、データベースの更新とグリッドビューでのレポート作成に不可欠です。

私は非常に複雑なチェックを探しているのではなく、データベースに更新を送信する前にユーザーを停止するためのものを探しています。たとえば、ユーザーが日付を選択する必要があるカレンダーがあります。彼らが日付を選択しなかった場合、私は更新を処理せず、代わりに「あなたはおかしい、日付を入力してください!」のような警告を返したいと思います。

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

ValidationGroupおよびControlToValidateプロパティの使用法に注意してください

于 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

検証の概要クラス (上記の2つのクラスのすべてのエラーステートメントメッセージを画面に表示します。insの場合、電子メールを空のままにすることはできません。電話番号にアルファベットを含めることはできません...) http://msdn.microsoft.com/en- us / library / system.web.ui.webcontrols.validationsummary.aspx

于 2013-03-20T14:08:24.513 に答える
0

コントロールからの戻り値を「nothing」またはコントロールのデフォルト値と照合するだけです。

(擬似コード)のようなもの:

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などに挿入できない日付をユーザーが入力しようとするのを止めることはできないため、それだけでは十分ではありません。

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