ASP.NET: RegisterStartupScript funktioniert nicht

Ich versuche, führen Sie eine client-seitige Skript von der server-Seite auf Page_Load, fand ich diesen code aus hier.
Es ist server-side-code:

protected void Page_Load(object sender, EventArgs e)
{
    if (!ClientScript.IsStartupScriptRegistered("alert"))
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(),
            "alert", "alertMe();", true);
    }
}

Und es ist client-side-code:

<script type="text/javascript">
    function alertMe() {
        alert('Hello');
    }
</script>

Aber es passiert nichts auf Page_Load.

UPDATE: source-code -coderun.

  • Wo haben Sie script-block mit definition von alertMe-Funktion zu verwenden?
  • es ist in .aspx-Datei
  • Ja, ich sein sollte, ist es im Kopf, vor dem schließenden body-tag oder nach dem body-End-tag?
  • es ist im body-tag vor dem schließenden tag.
  • Es sollte gearbeitet haben, dann versuchen Sie, im head-tag, oder versuchen Sie die Funktion aufrufen, die nach Ihrer definition alertMe-Funktion() { alert('Hallo'); } alertMe()
  • Dein code funktioniert - ich habe es gerade ausprobiert jetzt
  • Ja, wenn ich es in den head-tag funktioniert es. Schreibe es als Antwort dann werde ich es markieren. Dank

InformationsquelleAutor Maysam | 2013-01-19
Schreibe einen Kommentar