à l'aide de si avec la fonction eval(“”) dans asp.net
Je suis à l'aide de répétition pour afficher les news sur la section de nouvelles. Dans ma section de nouvelles, j'ai eu 2 étiquettes(titre, Description) et un champ image. Ci-dessous le code que j'utilise pour remplir le répéteur:
<asp:Repeater ID="rptNews" runat="server">
<ItemTemplate>
<asp:Image ID="newsImage" runat="server" ImageUrl='<%#String.format("../Images/News/{0}", Eval("newsImage")) %>' />
<asp:Label ID="newsTitle" runat="server" Text='<%#Eval("newsTitle") %>'></asp:Label>
<br />
<asp:Label ID="newsDescription" runat="server" Text='<%#Eval("newsDescription") %>'></asp:Label>
<br />
<div class="clear"> </div>
</ItemTemplate>
</asp:Repeater>
Je veux utiliser une instruction if avec la , par exemple si la fonction Eval("newsImage") est vide alors je veux désactiver le contrôle de l'image et de montrer le titre et la description de nouvelles . Toutes les suggestions sur la façon de réaliser cela.
OriginalL'auteur Mr A | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
devrait être comme...
Visible='<%# Eval("newsImage").ToString() != "Null" %>'
le problème est que je sauve la valeur Null dans la base de données , si il n'y a pas d'image , donc il renvoie une chaîne null, donc je veux vérifier si l'image de la chaîne est nulle alors visible=fale d'autre afficher l'image
Modifié la condition. plz vérifier maintenant.
j'ai essayé avec le code ci-dessus, maintenant il ne marche pas montrer toutes les images, même quand il y a une image pour que de nouvelles id
Désolé, la condition est != plutôt ==, j'ai édité réponse. il suffit de changer la condition et il va fonctionner.
OriginalL'auteur Muhammad Akhtar
Ajouter l'attribut Visible à votre Image tag:
Mais, dans de tels cas, il peut être préférable d'utiliser la ItemDataBound cas, il est très facile à utiliser.
mais c'est exactement ce que vous voulez. Si
Eval("newsImage")
est nulle, alors l'attribut Visible sera "faux" et vous ne verrez pas l'image. Si ce n'est pas null, Visible sera "en vrai" et vous verrez l'image.Eval("newsImage").ToString() =="Null" alors visible= "false" reste visible="true"
Eval("newsImage").ToString() !="Null" .. essayé d'utiliser ce que ça marche, mais encore son montrant un vide img bloc pour les nouvelles qui n'ont pas d'image, je ne veux pas que
Lorsque
Visible
estfalse
, le contrôle n'a pas l'obtenir pour le client. Il ne devrait pas exister dans la réponse à tout. Vérifiez si vous avez un div autour de lui ou quelque chose comme ça.OriginalL'auteur yellowblood