0

2 つのラベルと 2 つのテキスト ボックス、比較バリデーターとボタンがあります。

2 つの日付 (レンタル日、返却日) を比較する必要があり、レンタル日が返却日以下の場合は同じです。検証メッセージはありません。

レンタル日が返却日より前の場合、入力エラーメッセージを表示します。

比較バリデータは次のように設定されています:

controltocompare : txtrental,
controltovalidate: txtreturndate,
operator :greater than equal,
type:date,
errormessage: return date must be greater or equal than rental date,

btn に表示させる方法がわかりません。

4

3 に答える 3

0

持っていることを確認しCompareValidatorてくださいrunat="server"

于 2011-11-13T23:08:01.417 に答える
0
  1. メッセージを表示するメソッドを作成します。

    private void AlertBox(string Msg) { string s = "alert('" + Msg + "')"; ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "ckey", s, true); }

  2. 検証して警告メッセージをスローするコードを見つけます。

                if (!String.IsNullOrEmpty(txtrental.Text) && !String.IsNullOrEmpty(txtreturndate.Text))
                        {
                            DateTime ssSD = Convert.ToDateTime(txtrental.Text);
                            DateTime qsED = Convert.ToDateTime(txtreturndate.Text);
                            int chktxtfd1_sd = ssSD.CompareTo(qsSD);
    
                            if ((chktxtfd1_sd == 0 || chktxtfd1_sd == -1) )
                            {
                                //do something bcoz condition is true
    
                            }
                            else
                            {
    
                                lvflag = false;
                                AlertBox("date must be greater or equal than rental date");
    
                            }
                        }
    

役立つと思われる場合は、回答としてマークしてください。そうでない場合はお知らせください...

于 2011-11-14T04:46:44.253 に答える
0

クリック時に検証をトリガーするには、ボタンのプロパティ「 CausesValidation 」を「true」に設定する必要があります。

于 2011-11-13T22:50:23.223 に答える