4 Stimmen

Ausführen von Javascript nach einem ASP.NET-Postback von einem Client-Skriptblock, der von einer Masterseite injiziert wurde

Ich kann nicht bekommen Javascript nach einem ASP.NET Postback von einem Client-Skript-Block von einer Master-Seite injiziert laufen

Unten ist meine Master-Seite Logik, und es wird auf ein Postback getroffen, ich habe mit einem Haltepunkt bestätigt.

namespace MyAwesomeProjectThatWillTakeOverTheWorldIfNotForThisIssue
{
    public partial class CommonContent : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterClientScriptBlock(GetType(), 
            "script", 
            "alert('Success!');", 
            true);
        }
    }
}

Das Problem ist, dass das Warnungs-Popup nur beim ersten Laden erscheint, aber nicht beim Postback.

Was mache ich nicht richtig?

3voto

kbrimington Punkte 24546

Wenn Sie ASP.NET AJAX verwenden und einen Skriptmanager auf der Seite haben, sollten Sie die Verwendung von ScriptManager.RegisterStartupScript() .

1voto

Achilles Punkte 10887

Wenn dies ein Ajax-gesteuerter Postback ist, müssen Sie Scriptmanager.registerstartupscript

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