2011-04-14 3 views
0

J'essaie de comprendre comment je peux utiliser les balises de contrôle de serveur ASP pour déterminer si le champ que j'évalue est retourner quelque chose sinon il doit vérifier un autre champ qui contient des données . J'ai les deux déclarations ci-dessous, et je me demandais comment je peux les combiner de sorte que si le CID n'existe pas alors il regarde et l'EID. Comment puis-je accomplir cela?ASP Server contrôles si le champ SQL est rempli

<%# Eval("CID", "us.aspx?id={0}") %> 
<%# Eval("EID", "ei.aspx?id={0}") %> 

Répondre

1

Voulez-vous dire si Eval("CID") est nul, alors montrer EID ou afficher la CID? Vous pouvez essayer:

<%# (Eval("CID") == null) ? Eval("EID", "ei.aspx?id={0}") : Eval("CID", "us.aspx?id={0}") %> 
+0

savez-vous exactement ce que ces commandes sont appelées dans les pages aspx? Où puis-je en lire plus à ce sujet, je n'ai aucune idée si j'ai utilisé le bon nom, mais j'aimerais en savoir plus à leur sujet. Des choses comme le '<%# %><% %><%$ %>' – atrljoe

+0

@atrljoe: Le '?:' Est appelé un opérateur ternaire. Vous pouvez en lire plus [à ce sujet ici] (http://msdn.microsoft.com/en-us/library/ty67wk28%28v=vs.80%29.aspx). Plus d'informations sur les opérateurs [C# ici] (http://msdn.microsoft.com/fr-fr/library/6a71f45d.aspx). En savoir plus sur [tags ASP.NET en ligne ici] (http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-%283c25242c-3c253d2c-3c252c-3c252c-etc%29.aspx) . – Druid

0

En VB vous pouvez accomplir cela en utilisant les éléments suivants

<%# IIF(IsDBNULL("CID"), "ei.aspx?id={" & Eval("EID") & "}", "us.aspx?id={" & Eval("CID") & "}") 

Vous pouvez utiliser IsNothing en place de IsDBNull en fonction de votre situation.

Questions connexes