Hoe kan ik een MessageBox in ASP.NET weergeven?

Ik wil een berichtvenster weergeven op het succesvolle opslaan van elk item. Ik googled het en probeerde verschillende oplossingen, maar geen van hen werkte. Hier is de code die ik gebruik:

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

(ik gebruik Firefox, als dat telt)


Antwoord 1, Autoriteit 100%

@Freelancer Als u ScriptManager gebruikt, probeer dan deze code voor bericht ..

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

Antwoord 2, Autoriteit 55%

Maak een methode van MSGBOX op uw pagina.


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

en als je msgbox wilt gebruiken, plaats dan gewoon deze regel

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

Antwoord 3, autoriteit 28%

probeer dit maar eens, het werkt prima in mijn browser:

je code voor het schrijven van een reactie moet zijn

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

Hopelijk werkt dit


Antwoord 4, autoriteit 7%

u kunt clientscript gebruiken. MSDN: Clientscript

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

probeer dit

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

Antwoord 5, autoriteit 7%

Met deze code kunt u een MsgBox toevoegen aan uw asp.net-bestand. U kunt de functiedefinitie naar uw wensen wijzigen. Ik hoop dat dit helpt!

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

Antwoord 6, autoriteit 7%

Ik gebruik dit en het werkt

public void Messagebox(string xMessage)
{
    Response.Write("<script>alert('" + xMessage + "')</script>");
}

En ik roep zo

   Messagebox("je suis la!");

Antwoord 7, autoriteit 3%

AJAX Modal Popup gebruiken en een Message Box Class maken:

Message Box-klasse:

public class MessageBox
{
    ModalPopupExtender _modalPop;
    Page _page;
    object _sender;
    Panel _pnl;
    public enum Buttons
    {
        AbortRetryIgnore,
        OK,
        OKCancel,
        RetryCancel,
        YesNo,
        YesNoCancel
    }
    public enum DefaultButton
    {
        Button1,
        Button2,
        Button3
    }
    public enum MessageBoxIcon
    {
        Asterisk,
        Exclamation,
        Hand,
        Information,
        None,
        Question,
        Warning
    }
    public MessageBox(Page page, object sender, Panel pnl)
    {
        _page = page;
        _sender = sender;
        _pnl = pnl;
        _modalPop = new ModalPopupExtender();
        _modalPop.ID = "popUp";
        _modalPop.PopupControlID = "ModalPanel";
    }
    public void Show(String strTitle, string strMessage, Buttons buttons, DefaultButton defaultbutton, MessageBoxIcon msbi)
    {
        MasterPage mPage = _page.Master;
        Label lblTitle = null;
        Label lblError = null;
        Button btn1 = null;
        Button btn2 = null;
        Button btn3 = null;
        Image imgIcon = null;
        lblTitle = ((Default)_page.Master).messageBoxTitle;
        lblError = ((Default)_page.Master).messageBoxMsg;
        btn1 = ((Default)_page.Master).button1;
        btn2 = ((Default)_page.Master).button2;
        btn3 = ((Default)_page.Master).button3;
        imgIcon = ((Default)_page.Master).messageBoxIcon;
        lblTitle.Text = strTitle;
        lblError.Text = strMessage;
        btn1.CssClass = "btn btn-default";
        btn2.CssClass = "btn btn-default";
        btn3.CssClass = "btn btn-default";
        switch (msbi)
        {
            case MessageBoxIcon.Asterisk:
                //imgIcon.ImageUrl = "~/img/asterisk.jpg";
                break;
            case MessageBoxIcon.Exclamation:
                //imgIcon.ImageUrl = "~/img/exclamation.jpg";
                break;
            case MessageBoxIcon.Hand:
                break;
            case MessageBoxIcon.Information:
                break;
            case MessageBoxIcon.None:
                break;
            case MessageBoxIcon.Question:
                break;
            case MessageBoxIcon.Warning:
                break;
        }
        switch (buttons)
        {
            case Buttons.AbortRetryIgnore:
                btn1.Text = "Abort";
                btn2.Text = "Retry";
                btn3.Text = "Ignore";
                btn1.Visible = true;
                btn2.Visible = true;
                btn3.Visible = true;
                break;
            case Buttons.OK:
                btn1.Text = "OK";
                btn1.Visible = true;
                btn2.Visible = false;
                btn3.Visible = false;
                break;
            case Buttons.OKCancel:
                btn1.Text = "OK";
                btn2.Text = "Cancel";
                btn1.Visible = true;
                btn2.Visible = true;
                btn3.Visible = false;
                break;
            case Buttons.RetryCancel:
                btn1.Text = "Retry";
                btn2.Text = "Cancel";
                btn1.Visible = true;
                btn2.Visible = true;
                btn3.Visible = false;
                break;
            case Buttons.YesNo:
                btn1.Text = "No";
                btn2.Text = "Yes";
                btn1.Visible = true;
                btn2.Visible = true;
                btn3.Visible = false;
                break;
            case Buttons.YesNoCancel:
                btn1.Text = "Yes";
                btn2.Text = "No";
                btn3.Text = "Cancel";
                btn1.Visible = true;
                btn2.Visible = true;
                btn3.Visible = true;
                break;
        }
        if (defaultbutton == DefaultButton.Button1)
        {
            btn1.CssClass = "btn btn-primary";
            btn2.CssClass = "btn btn-default";
            btn3.CssClass = "btn btn-default";
        }
        else if (defaultbutton == DefaultButton.Button2)
        {
            btn1.CssClass = "btn btn-default";
            btn2.CssClass = "btn btn-primary";
            btn3.CssClass = "btn btn-default";
        }
        else if (defaultbutton == DefaultButton.Button3)
        {
            btn1.CssClass = "btn btn-default";
            btn2.CssClass = "btn btn-default";
            btn3.CssClass = "btn btn-primary";
        }
        FirePopUp();
    }
    private void FirePopUp()
    {
        _modalPop.TargetControlID = ((Button)_sender).ID;
        _modalPop.DropShadow = true;
        _modalPop.OkControlID = //btn 1 / 2 / 3;
        _modalPop.CancelControlID = //btn 1 / 2 / 3;
        _modalPop.BackgroundCssClass = "modalBackground";
        _pnl.Controls.Add(_modalPop);
        _modalPop.Show();
    }

In mijn MasterPage-code:

 #region AlertBox
    public Button button1
    {
        get
        { return this.btn1; }
    }
    public Button button2
    {
        get
        { return this.btn2; }
    }
    public Button button3
    {
        get
        { return this.btn1; }
    }
    public Label messageBoxTitle
    {
        get
        { return this.lblMessageBoxTitle; }
    }
    public Label messageBoxMsg
    {
        get
        { return this.lblMessage; }
    }
    public Image messageBoxIcon
    {
        get
        { return this.img; }
    }
    public DialogResult res
    {
        get { return res; }
        set { res = value; }
    }
    #endregion

In mijn MasterPage aspx:

Voeg referentie toe in de koptekst (alleen voor een bepaalde stijl)

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">

Over de inhoud:

<asp:Panel ID="ModalPanel" runat="server" style="display: none; position: absolute; top:0;">
        <asp:Panel ID="pnlAlertBox" runat="server" >
        <div class="modal-dialog" >
            <div ID="modalContent" runat="server" class="modal-content">
                <div class="modal-header">  
                    <h4 class="modal-title" id="myModalLabel">
                         <asp:Label ID="lblMessageBoxTitle" runat="server" Text="This is the MessageBox Caption"></asp:Label>
                    </h4>
                </div>
                <div ID="modalbody" class="modal-body" style="width:800px; height:600px">
                    <asp:Image ID="img" runat="server" Height="20px" Width="20px"/>
                    <asp:Label ID="lblMessage" runat="server" Text="Here Goes My Message"></asp:Label>
                </div>
                <div class="modal-footer">
                    <asp:Button ID="btn1" runat="server" OnClick="btn_Click" CssClass="btn btn-default" Text="Another Button" />
                    <asp:Button ID="btn2" runat="server" OnClick="btn_Click" CssClass="btn btn-default" Text="Cancel" />
                    <asp:Button ID="btn3" runat="server" OnClick="btn_Click" CssClass="btn btn-primary" Text="Ok" />
                </div>
            </div>
        </div>
    </asp:Panel>
   </asp:Panel>

en om het te bellen vanaf een knop, knopcode:

protected void btnTest_Click(object sender, EventArgs e)
        {
            MessageBox msgBox = new MessageBox(this, sender, aPanel);
            msgBox.Show("This is my Caption", "this is my message", MessageBox.Buttons.AbortRetryIgnore, MessageBox.DefaultButton.Button1, MessageBox.MessageBoxIcon.Asterisk);
        }

Antwoord 8, Autoriteit 3%

Deze methode werkt prima voor mij:

private void alert(string message)
{
    Response.Write("<script>alert('" + message + "')</script>");
}

Voorbeeld:

protected void Page_Load(object sender, EventArgs e)
{
    alert("Hello world!");
}

En wanneer uw pagina wordt geladen, ziet u zoiets als dit:

Ik gebruik .NET Framework 4.5 in Firefox.


Antwoord 9

maak een eenvoudige JavaScript-functie met één regel code-“alert(“Hallo, dit is een waarschuwing”)”
en in plaats daarvan op OnClick(), gebruik de OnClientClick()-methode.

`<html xmlns="http://www.w3.org/1999/xhtml">
 <head runat="server">
 <title></title>
 <script type="text/javascript" language="javascript">
    function showAlert() {
        alert("Hello this is an Alert")
    }
 </script>
 </head>
 <body>
 <form id="form1" runat="server">
 <div>
 <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="showAlert()" />
 </div>
 </form>
 </body>
 </html>`

Antwoord 10

Probeer deze code: succesvol

Geschreven op klikknop.

ScriptManager.RegisterStartupScript(this, GetType(),"alertMessage", "alert('Record Inserted Successfully');", true);

Antwoord 11

De beste oplossing is een minimaal gebruik van Java rechtstreeks in de GUI van visualstudio

hier is het:
Ga op een knop naar de eigenschap “OnClientClick” (het is niet in evenementen *)
typ daar:

return confirm('are you sure?')

het zal een dialoog met annuleer ok-knoppen transparant over de huidige pagina plaatsen
als op annuleren wordt gedrukt, zal er geen postback plaatsvinden. Als u echter alleen ok-knoptype wilt:

alert ('i told you so')

De gebeurtenissen zoals onclick werken aan de serverzijde, ze voeren uw code uit, terwijl OnClientClick aan de browserzijde wordt uitgevoerd. ze komen het dichtst in de buurt van een basisdialoog


Antwoord 12

Response.Writewordt gebruikt om de tekst weer te geven, niet voor het uitvoeren van JavaScript. Als u JavaScript vanuit uw code wilt uitvoeren, probeer dan zoals hieronder:

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();
    Page.ClientScript.RegisterStartupScript(this.GetType(), "click","alert('Login Successful');");
}
catch (Exception ex)
{
}
finally
{
    con.Close();
}

Antwoord 13

Waarschuwingsbericht met omleiding

Response.Write("<script language='javascript'>window.alert('Popup message ');window.location='webform.aspx';</script>");

Alleen waarschuwingsbericht

Response.Write("<script language='javascript'>window.alert('Popup message ')</script>");

Other episodes