3 Stimmen

Wie Popup ein Alert auf Schaltfläche klicken von Code hinter in Asp.net 2.0?

Ich habe diesen Code ausprobiert, aber er funktioniert nicht.

protected void btnAbc_Click(object sender, EventArgs e)
{
    string script = "<script language='javascript'>alert('abc');</script>";"
    ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script,true);
}

Bitte um Rat.

16voto

Guffa Punkte 663241

Sie haben doppelte Script-Tags. Fügen Sie die Skript-Tags selbst hinzu:

protected void btnAbct_Click(object sender, EventArgs e) {
   string script = "<script type=\"text/javascript\">alert('abc');</script>";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}

Oder lassen Sie es die Methode hinzufügen:

protected void btnAbct_Click(object sender, EventArgs e) {
   string script = "alert('abc');";
   ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);
}

Nicht beides.

Überlegen Sie auch, ob die RegisterStartupScript Methode besser für das geeignet ist, was Sie tun wollen.

1voto

ACP Punkte 33688
ScriptManager.RegisterStartupScript(this, this.GetType(), "alerts", "javascript:alert('hai')", true); 

o

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

0voto

R.Alonso Punkte 866

Nach Beispiel. Fügen Sie eine SHARED CLASS hinzu, fügen Sie diesen Code ein, und verwenden Sie ihn immer in aspx.

In der Klasse geteilt (oder nicht)

    Public Shared Sub MostrarAlertaconControl(Control As Control, ByVal pagina As System.Web.UI.Page, ByVal mensaje As String)
    System.Web.UI.ScriptManager.RegisterClientScriptBlock(Control, pagina.GetType(), "alerta", "alert('" & mensaje.Replace("'", """") & "')", True)
End Sub

wie Aufruf in einer .aspx:

    Protected Sub Button1_Click1(sender As Object, e As EventArgs) Handles BotonExportar.Click
    If GridView1.Rows.Count > 0 Then
        Response.Redirect("VistaDatos.aspx")
    Else

        clsUtiles.MostrarAlertaconControl(BotonExportar, Page, "No hay datos para exportar")

    End If

End Sub

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X