16 votes

Comment afficher une boîte de message en ASP.NET ?

Je souhaite afficher une boîte de message lorsque l'enregistrement d'un élément est réussi. J'ai cherché sur Google et essayé différentes solutions, mais aucune n'a fonctionné. Voici le code que j'utilise :

try
{
    con.Open();
    string pass="abc";
    cmd = new SqlCommand("insert into register values('" + 
                                       txtName.Text + "','" + 
                                       txtEmail.Text + "','" + 
                                       txtPhoneNumber.Text + "','" + 
                                       ddlUserType.SelectedText + "','" + 
                                       pass + "')", con);

    cmd.ExecuteNonQuery();
    con.Close();
    Response.Write("<script LANGUAGE='JavaScript' >alert('Login Successful')</script>");
}
catch (Exception ex)
{

}
finally
{
    con.Close();
}

(J'utilise Firefox, si cela a de l'importance)

29voto

Hitesh Bavaliya Points 893

@freelancer Si vous utilisez ScriptManager, essayez ce code pour le message

string script = "alert(\"Hello!\");";
ScriptManager.RegisterStartupScript(this, GetType(), 
                      "ServerControlScript", script, true);

16voto

Harsh Varudkar Points 11

Créez une méthode MsgBox dans votre page.


public void MsgBox(String ex, Page pg,Object obj) 
{
    string s = "<SCRIPT language='javascript'>alert('" + ex.Replace("\r\n", "\\n").Replace("'", "") + "'); </SCRIPT>";
    Type cstype = obj.GetType();
    ClientScriptManager cs = pg.ClientScript;
    cs.RegisterClientScriptBlock(cstype, s, s.ToString());
}

et lorsque vous voulez utiliser msgbox, mettez simplement cette ligne

MsgBox("! your message !", this.Page, this);

13voto

Essayez ceci, cela fonctionne très bien dans mon navigateur :

votre code de rédaction de la réponse doit être

Response.Write("<script>alert('login successful');</script>");

J'espère que cela fonctionnera

2voto

Ravi Gadag Points 9809

Vous pouvez utiliser clientscript. MSDN : Clientscript

String scriptText = 
        "alert('sdsd');";
    ClientScript.RegisterOnSubmitStatement(this.GetType(), 
        "ConfirmSubmit", scriptText);

essayez ceci

ClientScript.RegisterStartupScript(this.GetType(), "JSScript", scriptText); 

ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", scriptText); //use this

2voto

Sapna Kumar Points 21

Ce code vous aidera à ajouter une MsgBox dans votre fichier asp.net. Vous pouvez modifier la définition de la fonction en fonction de vos besoins. J'espère que cela vous aidera !

protected void Addstaff_Click(object sender, EventArgs e)    
    {   
 if (intClassCapcity < intCurrentstaffNumber)     
                {                  
            MsgBox("Record cannot be added because max seats available for the " + (string)Session["course_name"] + " training has been reached");    
        }    
else    
    {   
            sqlClassList.Insert();    
    }    
}

private void MsgBox(string sMessage)    
    {    
        string msg = "<script language=\"javascript\">";    
        msg += "alert('" + sMessage + "');";    
        msg += "</script>";    
        Response.Write(msg);    
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X