Si j'ai besoin d'afficher une boîte de messagerie sur mon formulaire WebForme ASP.NET, comment le faire? P>
J'essaie: Mais ça ne marche pas. P> messagebox.show ("dd"); code> p>
9 Réponses :
MessageBox est uniquement pour Windows. Vous devez utiliser JavaScript
Alert('dd');
Une des options consiste à utiliser le JavaScript. P>
Voici une référence rapide où vous pouvez commencer à partir de. p>
Message Box est uniquement disponible par défaut pour Windows Form Application.Si vous souhaitez utiliser la ressource de la boîte de message que vous auriez à utiliser. 'Utiliser System.Windows.Forms' Pour activer la zone de message pour le mode Formulaires Web. P>
MessageBox n'existe pas dans ASP.NET. Si vous avez besoin de fonctionnalités dans le navigateur, comme Affichage d'une boîte de message, vous devez opter pour JavaScript strong>. ASP.NET vous fournit des moyens d'injecter JavaScript qui est rendu et exécuté lorsque le HTML envoyé au navigateur est chargé et affiché. Vous pouvez utiliser le code suivant dans la page_load par exemple: cet échantillon pris de MSDN . p> p>
J'ai eu ceci dans mon code dans ma page maître pour avoir appelé par les pages de mon site Web, mais je reçois des résultats mitigés de celui-ci. Parfois, cela fonctionne et d'autres fois, rien ne se passe.
Veuillez commencer un nouveau fil avec vos constatations spécifiques et fournir un code avec un chemin reproductible afin que les gens puissent réellement le tester localement et voir ce qui ne va pas.
C'est vrai que J'ai ressenti la même situation depuis la plupart du temps. Si vous voulez le faire, procédez comme suit. P>
Go pour ajouter une référence, puis choisissez .NET onglet p> li>
et sélectionnez, system.windows.forms (appuyez sur 'S' pour trouver rapidement) p> li>
ul>
u peut obtenir l'espace de noms, vous pouvez maintenant utiliser Mais je recommande d'aller avec une alerte JavaScript pour cela. p> messagebox.show ("dd"); code> ne fait pas partie de l'utilisation de
system.web; code>, p>
messagebox.show ("dd"); code> p>
Vous pouvez utiliser Si vous souhaitez l'utiliser, vous devez écrire: p> Notez que vous devez spécifier l'espace de noms. p> p> MessageBox code> si vous le souhaitez, mais il est recommandé d'utiliser
alerte code> (à partir de JavaScript) à la place.
Il existe de manière assez concise et facile:
Response.Write("<script>alert('Your text');</script>");
Vous pouvez simplement écrire simplement, mais vous devez utiliser JavaScript, peu importe.
J'ai pris le code de la brillante @krisvandermast et je l'ai fait envelopper dans une méthode statique pouvant être appelée autant de fois que vous le souhaitez sur la même page!
/// <summary> /// Shows a basic MessageBox on the passed in page /// </summary> /// <param name="page">The Page object to show the message on</param> /// <param name="message">The message to show</param> /// <returns></returns> public static ShowMessageBox(Page page, string message) { Type cstype = page.GetType(); // Get a ClientScriptManager reference from the Page class. ClientScriptManager cs = page.ClientScript; // Find the first unregistered script number int ScriptNumber = 0; bool ScriptRegistered = false; do { ScriptNumber++; ScriptRegistered = cs.IsStartupScriptRegistered(cstype, "PopupScript" + ScriptNumber); } while (ScriptRegistered == true); //Execute the new script number that we found cs.RegisterStartupScript(cstype, "PopupScript" + ScriptNumber, "alert('" + message + "');", true); }
Voulez-vous que cette boîte de message apparaisse sur le client ou le serveur? Vous savez que le code ASP.NET fonctionne sur le serveur, non?
Utilisation d'alerte ('Message') dans ASP.NET IN ne pas professionnel du tout! Il ressemble à un message d'exploitation OS Vous ne pouvez pas le styler que vous devriez alwasy "Créer" votre propre popup modulaire peut-être utiliser JQuery pour faciliter votre vie. Alerte ('') dans un contexte Web c'est une mauvaise pratique
Est-ce que cela répond à votre question? application Web ASP.NET boîte de message