第三方Slimee DatePicker:如何处理解析错误?

时间:2011-06-29 18:26:51

标签: asp.net datepicker

我需要使用提到的第三方datepicker,并在输入无效日期时抛出异常。作者只公开一个事件,当成功解析时会触发该事件。如何在ASP.NET中捕获此错误并对其执行某些操作,例如设置标签的文本?

1 个答案:

答案 0 :(得分:0)

您可以在这里采取几种方法,我个人会通过继承替换TextChanged事件的默认事件处理程序。

代码在设置期间分配一个via,不幸的是textbox是私有成员

textBox.TextChanged += new EventHandler(OnSelectedDateChanged);  

声明为

protected virtual void OnSelectedDateChanged(object sender, EventArgs e)

所以我们可以继承SlimeeLibrary.DatePicker

public class EnhancedDatePicker : SlimeeLibrary.DatePicker

然后覆盖EventHandler,引发一个新的解析错误事件。

公共事件EventHandler OnDateParseError;

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

}

希望有所帮助。我没有检查它,但已检查了泥浆控制的代码,但不想设置代码项目帐户下载它抱歉。您显然需要更改ASP.NET用户控件引用以使用新类。