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