Используйте CustomValidator
, затем в событии ServerValidate
вы можете проверить слова (определяемые пробелом между ними).
protected void ServerValidation(object source, ServerValidateEventArgs args)
{
args.IsValid = myTextBox.Text.Split(" ").Length > 300;
}