UserControl mit UpdatePanel programmgesteuert erstellen ScriptManager möglich?

Ich möchte in einem UpdatePanel in meinem UserControl. Das problem ist die .aspx-Seite das Steuerelement abgelegt wird, wird NICHT ein ScriptManager. Ich müssen Sie das ScriptManager-Steuerelement in das Benutzersteuerelement. Allerdings, wenn das Benutzersteuerelement verwendet, zweimal sagen: auf der Seite, dann platzieren Sie einen ScriptManager wird nicht funktionieren, da Sie nur initialisieren ScriptManager einmal.

In andere Benutzersteuerelemente, wo ich gebraucht ScriptManager (ich war mit AJAX-Toolkit-Erweiterungen) ich war in der Lage, diesen code verwenden:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    Page.Init += new EventHandler(Page_Init);
}

void Page_Init(object sender, EventArgs e)
{
    if (Page.Form != null && ScriptManager.GetCurrent(Page) == null)
        Page.Form.Controls.AddAt(0, new ScriptManager());
}

..hat Super funktioniert, aber nicht für das UpdatePanel Fall.

Beachten Sie, ich bin NICHT mithilfe von Master-Seiten

(Ein anderer Ansatz, den ich dachte, aber kann nicht herausfinden, wie zu tun, ist programmgesteuert erstellen Sie das Benutzersteuerelement in einem UpdatePanel.)

  • Nur eine Seite nicht, der code ist etwas "doppelt". Überschreiben Sie die OnInit-Methode, und fügen Sie ein Init-Ereignishandler. Legen Sie einfach den code in Page_Init in der OnInit überschrieben?
InformationsquelleAutor Darrell | 2009-07-09
Schreibe einen Kommentar