9
votes

Comment afficher la boîte de message sur ASP.NET?

Si j'ai besoin d'afficher une boîte de messagerie sur mon formulaire WebForme ASP.NET, comment le faire?

J'essaie: messagebox.show ("dd");

Mais ça ne marche pas.


3 commentaires

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


9 Réponses :


3
votes

MessageBox est uniquement pour Windows. Vous devez utiliser JavaScript

Alert('dd'); 


0 commentaires

0
votes

Une des options consiste à utiliser le JavaScript.

Voici une référence rapide où vous pouvez commencer à partir de.

Messages d'alerte JavaScript


0 commentaires

0
votes

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.


0 commentaires

14
votes

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 . 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: xxx

cet échantillon pris de MSDN .


2 commentaires

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.



0
votes

C'est vrai que messagebox.show ("dd"); ne fait pas partie de l'utilisation de system.web; ,

J'ai ressenti la même situation depuis la plupart du temps. Si vous voulez le faire, procédez comme suit.

  • Faites un clic droit sur le projet dans la solution Explorer
  • Go pour ajouter une référence, puis choisissez .NET onglet

  • et sélectionnez, system.windows.forms (appuyez sur 'S' pour trouver rapidement)

    u peut obtenir l'espace de noms, vous pouvez maintenant utiliser messagebox.show ("dd");

    Mais je recommande d'aller avec une alerte JavaScript pour cela.


0 commentaires

-3
votes

Vous pouvez utiliser MessageBox si vous le souhaitez, mais il est recommandé d'utiliser alerte (à partir de JavaScript) à la place.

Si vous souhaitez l'utiliser, vous devez écrire: xxx

Notez que vous devez spécifier l'espace de noms.


0 commentaires

7
votes

Il existe de manière assez concise et facile:

Response.Write("<script>alert('Your text');</script>");


0 commentaires

1
votes

Vous pouvez simplement écrire simplement, mais vous devez utiliser JavaScript, peu importe. XXX


0 commentaires

0
votes

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);
}


0 commentaires