2009-11-07 6 views
0

J'ai une étiquette "test" provenant de .cs [C# code] text = "données enregistrées avec succès". mais une fois que je clique sur le bouton de sauvegarde je dois effacer son texte maintenant j'ai 3 valideurs de champ requis. avec le message [ne peut pas être vide, ne peut pas être vide, ne peut pas être vide,] en tant qu'utilisateur que cliqué sur le bouton de sauvegarde Je dois effacer le texte de l'étiquette. Mais besoin de montrer les champs validateur un messagecomment effacer une valeur d'étiquette en javascript

une idée de comment résoudre

merci

Répondre

1

Sur le côté client utiliser un script comme celui-ci

<script type="text/javascript"> 
    function clearLabelValue(){ 
    var labelObj = document.getElementById("<%= myLabel.ClientID %>"); 
    labelObj.value = ""; 
    } 
</script> 

<asp:Label id="myLabel" runat="server" Text="Some text"/> 
<asp:Button id="myButton" runat="server" Text="Submit" OnClientClick="clearLabelValue();return false;"/> 

requis n'a pas testé dans le détail, mais devrait fonctionner.

Ce que vous voulez réaliser n'est pas très clair, même si j'ai l'impression qu'il existe un moyen «meilleur» (plus conforme aux normes) de réaliser ce que vous voulez. Peut-être pourriez-vous décrire plus clairement ce que vous voulez, afin que nous puissions vous aider.

0

Dans ces situations, lorsqu'un bouton particulier est associé à une validation et que nous avons besoin de javascript, ce qui est fait est de définir une fonction javascript qui est appelée en cliquant sur le bouton de sauvegarde.

Qu'est-ce que cette fonction javascript fait:

Cette fonction prendra votre étiquette et définir sa valeur en blanc afin que le texte est effacé.

Maintenant, afin de valider la page qui se passe en interne (dans le cas où la fonction javascript n'est pas écrite sur le bouton Enregistrer), nous devons appeler explicitement quel appel asp.net pour la validation côté client.

Il existe une fonction page_ClientValidate qui doit être appelée à partir de cette fonction javascript pour que la validation soit encore effectuée et que nous effectuions également un autre traitement comme effacer l'étiquette dans ce cas.

0

faire une fonction javascript comme:

<Script type="text/javascript"> 
function clearText(cntId) { 
    var cnt = document.getElementById(cntId); 
    cnt.value =""; 
    return false; 
} 
</script> 

then on your submit button attach a client side event 

<asp:Button id='btnSubmit' Text='Submit' onClientClick='clearText("<%this.lblLable.ClientId%>");' .... /> 
+0

Dans ce cas la page de validation a lieu, dire il y a trois zones de texte qui doivent être validés sur le clic de bouton Enregistrer? Merci. –

+0

Oui ... La validation de la page fonctionnera comme d'habitude. Les validations sont appelées avec with dans le gestionnaire d'événements Click. –

-1
<!--for cleaning to label ; --> 

document.getElementById("MyLabel").innerHTML = ""; 


<!--and label is like;--> 

<asp:Label ID="MyLabel" runat="server" ></asp:Label> 
+0

Ceci est ASP.Net, par conséquent, l'ID "MyLabel" ne sera probablement pas l'ID du contrôle généré. L'ID doit être le 'ClientID' du contrôle MyLabel. – Nico

+0

ça marche sur mon projet. Mon Label est dans le panneau de mise à jour, c'est peut-être la raison? –

Questions connexes