0
我需要使用提到的第三方日期選擇器,它會在輸入無效日期時引發異常。作者只會公開一個事件,當一個成功的解析發生時會被解僱。在ASP.NET中如何捕獲這個錯誤並做一些事情,比如設置一個標籤的文本?第三方Slimee DatePicker:如何處理解析錯誤?
我需要使用提到的第三方日期選擇器,它會在輸入無效日期時引發異常。作者只會公開一個事件,當一個成功的解析發生時會被解僱。在ASP.NET中如何捕獲這個錯誤並做一些事情,比如設置一個標籤的文本?第三方Slimee DatePicker:如何處理解析錯誤?
您可以在這裏採取幾種方法,我個人會通過繼承替換TextChanged事件的默認事件處理程序。
的代碼通過在安裝過程中分配一個不幸的是文本框是被聲明爲
protected virtual void OnSelectedDateChanged(object sender, EventArgs e)
所以我們可以繼承SlimeeLibrary.DatePicker
public class EnhancedDatePicker : SlimeeLibrary.DatePicker
私有成員
textBox.TextChanged += new EventHandler(OnSelectedDateChanged);
,然後重寫引發新的分析錯誤事件的EventHandler。
公共事件EventHandler OnDateParseError;
protected override void OnSelectedDateChanged(object sender, EventArgs e)
{
try
{
base.OnSelectedDateChanged(sender, e);
}
catch (FormatException fe)
{
OnDateParseError(sender, e);
}
}
希望有幫助。我沒有檢查它,但已經檢查了用於粘液控制的代碼,但不想設置代碼項目帳戶以便下載它。你顯然需要改變你的ASP.NET用戶控件引用來使用新類。