Comment afficher un message de 1056 caractères dans une boîte de message dans asp.NET C#. Le code ci-dessus accepte seulement 54 caractères. J'ai besoin d'un autre moyen pour afficher les messages d'erreur pour une page entière.Boîte de message dans Asp.NET C#
Répondre
Vous pouvez utiliser le composant ModalPopup à partir de la boîte à outils de contrôle Ajax.
J'utiliserais plutôt jQuery. C'est beaucoup plus convivial pour l'utilisateur qu'une alerte et plus flexible. Il existe une version modale si vous en avez également besoin.
Je ne sais pas la limite maximum de javascript alertes mais il est certainement plus de 54 caractères. Vous devrez peut-être insérer des sauts de ligne (\ n) pour forcer le texte sur plusieurs lignes. Comme d'autres l'ont mentionné, je chercherais aussi des alternatives à l'affichage dans la boîte d'alerte.
Vous devez utiliser la boîte de dialogue jQuery UI (http://jqueryui.com/demos/dialog/). Il vous permet d'écrire des choses comme:
<script type="text/javascript">
$(function() {
$("#dialog").dialog({
bgiframe: true,
draggable: true,
resizable: true,
height: 460,
width: 800,
modal: true,
buttons: {
Ok: function() {
$(this).dialog('close');
}
}
});
});
</script>
Où dialogue est l'id d'une balise div qui contient le contenu que vous souhaitez afficher comme une boîte de dialogue.
vous pouvez l'essayer dans votre codebehind.
String csname1 = "PopupScript";
String cstext1 = "<script type=\"text/javascript\">" +
"alert('ssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssdssssd');</" + "script>";
RegisterStartupScript(csname1, cstext1);
Ce serait plutôt ennuyeux, vous ne pensez pas? Pourquoi ne pas le présenter sur une belle page formatée défilante? – leppie