2

to_date と from_date の 2 つのテキスト ボックスがあります。両方のテキストボックスを比較して値を取得しますが、停止したいボタンのonclickの隣で実行されますボタン。

私が使う :

 try
        {
            DateTime from = DateTime.ParseExact(txt_from_date.Text, "M/d/yyyy", theCultureInfo);
            DateTime to = DateTime.ParseExact(txt_to_date.Text, "M/d/yyyy", theCultureInfo);
            int result = DateTime.Compare(to, from);
            e.IsValid = result>0;
            if (e.IsValid == false)
            {
                txt_to_date.Text = "";
                txt_to_date.Focus();
            }
        }
        catch (Exception eq)
        {
            e.IsValid = false;
            txt_to_date.Text = "";
        }
4

1 に答える 1

2

onclick イベント ハンドラーの場合は、検証を呼び出す必要があります。

protected void YourButton_OnClick(object sender, EventArgs e)
{
    Page.Validate();
    if(Page.IsValid) // Will be false if any validator is invalid
    {
         // your code here
    }
}

フォームを複数のサブセクションに分割する必要がある場合は、 ValidationGroupon 検証コントロールを設定してメソッドに同じ値を渡すことができることに注意してください。Page.Validate

于 2012-06-27T06:19:11.010 に答える