2010-01-28 5 views
0

Aujourd'hui est le premier jour que j'ai jamais vu même ASPX, donc, s'il vous plaît garder avec moi ...ASP Question - Comment compter le nombre de caractères?

Fondamentalement, je veux déterminer si une chaîne est vide. Si elle est vide, alors je ne veux rien sortir, sinon, je veux sortir la chaîne elle-même.

<%= o_handler.renderDDesc()%> //This is the string itself... If this is empty, then I want I want nothing to print 

J'ai essayé:

<%if (o_handler.renderDDesc().length() > 0) { %> 
<%= o_handler.renderDDesc()%> 
<%}%> 

Mais, qui ne semble pas faire quoi que ce soit. Je n'ai pas eu d'erreur, mais elle n'apparaissait pas non plus?

+0

est cette ASP classique? ou ASP.NET? –

+1

Si la chaîne est vraiment vide, alors l'écrire dans le flux de réponse ne fait vraiment rien de toute façon. Donc, vous pourriez probablement laisser tomber la condition IF et l'écrire malgré tout. – Jason

Répondre

1
<% 

string desc = o_handler.renderDesc(); 

if (!String.IsNullOrEmpty(desc)) { 
Response.Write(desc); 
} 

%> 
0
<%= !String.IsNullOrEmpty(o_handler.renderDDesc()) ? o_handler.renderDDesc() : ""%> 
0

Je voudrais simplement utiliser un opérateur ternaire comme suit:

<%=(o_Handler.IsNullOrEmpty() ? string.Empty : o_handler.renderDDesc()); %> 
Questions connexes