2009-07-30 5 views
0

J'ai un formulaire avec quatre valeurs. Si l'un d'entre eux est vide, je veux alerter l'utilisateur. Est-ce que le meilleur moyen serait d'avoir 4 déclarations if...then séparées? ou est-ce qu'il y a une sorte de chose de fantaisie que je peux faire avec C# pour accomplir ceci?Quel est le moyen le plus simple de vérifier toutes les valeurs de formulaire pour voir si elles sont vides C#?

merci!

Code

Le formulaire en question est une forme HTML statique:

<form id="form1" action="launch.aspx" method="post" target="_blank" name="form1"> 
    <input type="hidden" name="ClientID" value="123456" /> 
    <input type="hidden" name="Password" value="986574321" /> 
    <input type="hidden" name="PracType" value="001" /> 
    <input type="hidden" name="Encrypt" value="11258746345" /> 
</form> 
+1

Formulaires Web? MVC? Sont-ils ASP: Textbox ou ? Nous avons besoin de plus d'informations (de préférence le code) –

+0

Pendant que vous y êtes, voulez-vous valider le côté client, ou devez-vous attendre et effectuer la validation sur le serveur après la publication? –

+0

La validation se produit sur la page à laquelle elle est publiée. – Anders

Répondre

1

Request.Form renvoie une valeur NameValueCollection. Vous pouvez parcourir cette collection et vérifier si la valeur est définie. Si ce n'est pas le cas, vous pouvez renvoyer le nom du champ manquant.

0

Vous pouvez le faire en C# sur la page .aspx.cs, mais je pense que Kev, est exact. Le RequiredFieldValidator est le moyen le plus rapide et le plus simple d'obtenir le comportement souhaité. Par ailleurs, pourquoi tous vos éléments de formulaire sont-ils cachés? Devons-nous supposer que vous utilisez le contrôle? Si vous pouvez nous fournir plus d'informations, je pense que nous pouvons répondre à votre question plus précisément.

+0

Le formulaire est masqué car ce formulaire est généré automatiquement par une application de plate-forme. Ma directive était d'empêcher les clients d'accéder directement à ce site. Nous ne voulions pas avoir à créer un tas de comptes utilisateurs (beaucoup de clients), donc c'était une façon relativement simple de surmonter cet obstacle. – Anders

Questions connexes