OVH Cloud OVH Cloud

Un if dans un Datalist/Affichage

3 réponses
Avatar
Delf
Bonjour.

Je suis confronté à un problème : j'ai un DataList qui... affiche des
données dans une table. Jusque là, c'est bon :

Table
------------------
Field1 : | Value1
Field2 : | Value2
Field3 : | Value3
------------------

Mon problème :

- j'ai un champs qui peut ne pas avoir de valeur ; dans ce cas là,
inutile d'afficher la colonne,

Je voudrais donc faire qq chose du genre :

<%

if (((WebSite.wsCatalogProxy.S_Item)Container.DataItem).By.Lenght != 0) {
Response.Write
(((WebSite.wsCatalogProxy.S_Item)Container.DataItem).By);
}

%>

En PHP je faisais :

<?
if (...) {
?>
...
<?
...
?>

Comment faire ?

--
Delf

3 réponses

Avatar
Patrice
Oui quel est le problème exact ? Tu veux dire la ligne ou la colonne ? Il
est préférable que le code HTML soit logiue (case vide ?) Tu aussi peux
faire un IIf ou te contenter d'afficher la "valeur" même si elle est absente
(chaine vide ?).

Patrice

--

"Delf" a écrit dans le message de
news:426f3f4b$0$8476$
Bonjour.

Je suis confronté à un problème : j'ai un DataList qui... affiche des
données dans une table. Jusque là, c'est bon :

Table
------------------
Field1 : | Value1
Field2 : | Value2
Field3 : | Value3
------------------

Mon problème :

- j'ai un champs qui peut ne pas avoir de valeur ; dans ce cas là,
inutile d'afficher la colonne,

Je voudrais donc faire qq chose du genre :

<%

if (((WebSite.wsCatalogProxy.S_Item)Container.DataItem).By.Lenght != 0) {
Response.Write
(((WebSite.wsCatalogProxy.S_Item)Container.DataItem).By);
}

%>

En PHP je faisais :

<?
if (...) {
?>
...
<?
...
?>

Comment faire ?

--
Delf


Avatar
Delf
Patrice wrote:

Oui quel est le problème exact ? Tu veux dire la ligne ou la colonne ? Il
est préférable que le code HTML soit logiue (case vide ?) Tu aussi peux
faire un IIf ou te contenter d'afficher la "valeur" même si elle est absente
(chaine vide ?).



Exemple concret : j'ai des chaines vides (ou qui ont le contenu 'null').
Au lieu de ne rien afficher (ou ce joli 'null'), je souhaiterais faire
un test dans la page ASP pour afficher autre chose...

Je ne veux pas faire ce traitement dans le .cs.
Possibleule ? Merci.

--
Delf
Avatar
Patrice
Je propose par exemple dans ton expression de liaison aux données :

<%#IsDBNull(DataItem.Container("MaValeur"))?"(Néant)":DataItem.Container("Ma
Valeur")%>

Sinon montre nous le code que tu utilises actuellement pour ton affichage
(plutôt que le "pseudo code" que tu voudrais utiliser) pour que nous
puissions voir où tu en est...

Patrice

--

"Delf" a écrit dans le message de
news:426f888f$0$8445$
Patrice wrote:

> Oui quel est le problème exact ? Tu veux dire la ligne ou la colonne ?


Il
> est préférable que le code HTML soit logiue (case vide ?) Tu aussi peux
> faire un IIf ou te contenter d'afficher la "valeur" même si elle est


absente
> (chaine vide ?).

Exemple concret : j'ai des chaines vides (ou qui ont le contenu 'null').
Au lieu de ne rien afficher (ou ce joli 'null'), je souhaiterais faire
un test dans la page ASP pour afficher autre chose...

Je ne veux pas faire ce traitement dans le .cs.
Possibleule ? Merci.

--
Delf