J'ai un MessageBox JavaScript qui continue à s'afficher lorsque je clique sur des événements dans un répéteur ou actualise la page en cours.ASP C# | MessageBox conserve l'affichage
Voici la fonction:
public myFunctions()
{
}
/** Display Successs/Error Message **/
public void DisplayUserMessage(string messageType, string messageString, Label ErrorMessageLabel)
{
ErrorMessageLabel.Visible = true;
ErrorMessageLabel.Text = "<b>" + messageType.Substring(0, 1).ToUpper() + messageType.Substring(1).ToLower() + ":</b> " + messageString;
ErrorMessageLabel.CssClass = messageType.ToLower() + "_message";
}
public void HideUserMessage(Label ErrorMessageLabel)
{
ErrorMessageLabel.Visible = false;
ErrorMessageLabel.Text = "";
ErrorMessageLabel.CssClass = "";
}
Voici le jquery pour le rendre fade out:
$(document).ready(function() {
/** Success/Error Messages **/
$('.success_message').animate({ opacity: 1.0 }, 2000).fadeOut('slow');
$('.error_message').animate({ opacity: 1.0 }, 2000).fadeOut('slow');
});
Ici, il est sur le MasterPage:
<!-- Message Box -->
<div id="msgBox" runat="server">
<asp:Label ID="ErrorMessageLabel" CssClass="" runat="server" Visible="false"></asp:Label>
</div>
Voici le script dans le code-behind lorsqu'un succès se produit:
Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
new myFunctions().DisplayUserMessage("success", "Administrator Updated!", ErrorMessageLabel);
Quelqu'un sait comment je peux arrêter de montrer continuellement après avoir cliqué sur un autre bouton ou actualisé la page?
Veuillez utiliser le code dans la fonction Page_Load If (! Postback) {ErrorMessageLabel.Text = "";} et essayez – kbvishnu
@Harie qui a fonctionné. J'ai créé la réponse! – balexander