【问题标题】:3rd party Slimee DatePicker: how to handle parse error?第 3 方 Slimee DatePicker:如何处理解析错误?
【发布时间】:2011-09-25 09:49:58
【问题描述】:

我需要使用提到的第 3 方日期选择器,当输入的日期无效时它会引发异常。作者只公开了一个事件,当成功解析时会触发该事件。如何在 ASP.NET 中捕获此错误并对其进行处理,例如设置标签的文本?

【问题讨论】:

    标签: asp.net datepicker


    【解决方案1】:

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

    代码在设置过程中分配一个通过,不幸的是文本框是私人成员

    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);
        }
    
    }
    

    希望对您有所帮助。没查过但是查过slimees控制的代码,但是不想设置代码项目账号下载,不好意思。您显然需要更改您的 ASP.NET 用户控件引用以使用新类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 2020-09-05
      • 1970-01-01
      • 2011-09-18
      • 2017-10-09
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多