Je travaille sur une application dans laquelle les contrôles de validation (plages) sont contrôlés dans la couche logique métier. Le code ressemble à ceci:Définition du focus TextBox dans BLL ASP.NET
public string ValidateRange(int value, int lowRange, int highRange, string fieldDesc, System.Web.UI.WebControls.TextBox txtBox)
{
string msg = "";
if (value >= lowRange & value <= highRange)
msg = "";
else
{
msg = "Please enter a value between " + lowRange + " and " + highRange + " for \"" + fieldDesc + ".\"";
txtBox.Focus();
}
return msg;
}
Je suis sûr que je fais ce que quelqu'un à tort j'espérais donc peut me expliquer la façon la plus efficace de gérer la fonction et BLL afin qu'il puisse passer à le calque de présentation bien. Mon espoir est que je peux limiter mon interaction avec les contrôles BLL à ValidateRange sur les contrôles TextBox du formulaire avec un retour pour chacun. Si j'aborde cela incorrectement, s'il vous plaît faites le moi savoir. Si cela fonctionne de cette façon, comment puis-je autoriser la BLL à accéder aux TextBox à partir du calque de présentation?
Merci pour votre aide.
Nous avons reçu l'instruction de ne pas utiliser les validateurs ASP.NET. J'essaierai donc d'examiner et d'incorporer la méthode de mise en cache automatique des zones de texte invalides. Merci. – Robert