ASP.NET の CustomValidator コントロールを使用している場合、エラー発生時は ValidationSummary に自動的にエラーメッセージが出力されるのだが、そのエラーメッセージをログに残したいとかで一括で取得したい場合は、こんな書き方ができます。
ValidatorCollection からメッセージを取得
using System.Web.UI;
using System.Linq;
var notValidValidators = Validators.Cast().Where(x => !x.IsValid);
string message = "";
foreach (var v in notValidValidators)
{
message += v.ErrorMessage;
}