我正在尝试以可重用的方式创建验证。
目的: 使验证控件可重用。
错误提供程序应与动态传递的控制相关联,并且可以在运行时设置或清除。
当用户按下 OnClick 事件时,所有控件都会使用它们自己的错误提供程序进行验证。
public bool IsFieldEmpty(ref TextBox txtControl, Boolean SetErrorProvider,string msgToShowOnError)
{
ErrorProvider EP = new ErrorProvider();
if (txtControl.Text == string.Empty)
{
if(SetErrorProvider==true)
EP.SetError(txtControl, msgToShowOnError);
return true;
}
else
{
if(SetErrorProvider==true)
EP.Clear();
return false;
}
}
问题:
每次调用该函数时,都会创建我不想要的新 errorprovider 对象。每个控件不应有超过 1 个错误提供程序,我应该能够像在 asp.net 中那样搜索它以搜索页面上的某些控件。
我怎样才能做到这一点