2010-08-25 3 views
1

Je veux appeler la fonction javascript sur l'étiquette onload, raison pour laquelle j'utilise une source de données enitity et j'attribue une valeur à cette étiquette, mais je veux la cacher si la valeur est vide.Comment appeler la fonction javascript sur l'étiquette OnLoad

Thanx

+0

Pouvez-vous nous donner un peu plus d'informations? Que voulez-vous dire exactement par «on on label onload». Parlez-vous de l'événement 'Page.OnLoad'? – Steven

+0

Comment puis-je accepter la réponse si ce n'est pas ce que je veux :( – BreakHead

Répondre

1

Il y a 3 solutions différentes, je peux penser à du haut de ma tête:

1) Liez une expression à la propriété visible de l'étiquette qui retourne true si la valeur est vide et false si elle n'a pas (cela cacher côté serveur)

<asp:Label id="yourLabel" runat="server" Text='<%# Eval("aField") %>' 
Visible='<%# IF(String.IsNullOrEmpty(Eval("aField",True,False))) %>' /> 

2) Si vous avez jQuery vous pouvez effectuer les opérations suivantes dans vos balises de script:

$(document).ready(function() { $find('label id').hide(); }); 

3) Si vous ne disposez pas jQuery, vous pouvez faire un peu de javascript comme:

body.onload=function(){ 
    document.getElementById('<%=yourLabel.ClientID%>').style.display = "none"; 
} 

Attention: les deux morceaux de javascript sont entrée freeform, donc ils peuvent nécessiter quelques ajustements ou la correction orthographique pour réellement travailler

+0

thanx Tarwn J'utilise Visible = '<% # IF (String.IsNullOrEmpty (Eval ("aField", Vrai, Faux)))%>' /> mais il renvoie l'erreur 'terme d'expression invalide' si '' – BreakHead

+0

Utilisez-vous VB ou C#? Non String.IsNullOrEmpty (Eval ("aField", True, False)) ou! String.IsNullOrEmpty (Eval ("aField", True, False)) pourrait mieux fonctionner (désolé, le danger d'écrire du code à main levée sans l'IDE à portée de main pour me corriger) – Tarwn

-1
<asp:Label ID="Label2" 
    runat="server" 
    Text="Name:" 
    Font-Bold="true" Visible='<%# (!String.IsNullOrEmpty(Server.HtmlDecode((string)Eval("Value")))) %>'> 
</asp:Label> 
Questions connexes