2011-06-29 25 views
0

上記の第三者datepickerを使用する必要があり、無効な日付が入力された場合は例外がスローされます。作成者は1つのイベントのみを公開し、成功した解析が行われたときに起動します。どのように、ASP.NETでこのエラーをキャッチして、ラベルのテキストを設定するなど、何かすることができますか?サードパーティのSlimee DatePicker:解析エラーを処理するには?

答えて

0

ここで取ることのできるアプローチがいくつかありますが、個人的には、継承を介してTextChangedイベントのデフォルトイベントハンドラを置き換えます。

コードは、セットアップ中を経由して1を割り当て、残念ながらテキストボックスは、だから我々はSlimeeLibrary.DatePicker

public class EnhancedDatePicker : SlimeeLibrary.DatePicker 
を継承することができ

protected virtual void OnSelectedDateChanged(object sender, EventArgs e) 

として宣言されたプライベートメンバー

textBox.TextChanged += new EventHandler(OnSelectedDateChanged); 

です

を削除し、EventHandlerをオーバーライドして新しい解析エラーイベントを発生させます。

publicイベントEventHandler OnDateParseError;

protected override void OnSelectedDateChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     base.OnSelectedDateChanged(sender, e); 
    } 
    catch (FormatException fe) 
    {    
     OnDateParseError(sender, e); 
    } 

} 

希望します。私はそれをチェックしていないが、スライムコントロールのコードを調べたが、コードプロジェクトのアカウントをセットアップして、それをダウンロードしたくなかった。新しいクラスを使用するには、明らかにASP.NETのusercontrolリファレンスを変更する必要があります。

関連する問題