2010-12-15 3 views
0

Ich benutze Ajax Control Tool Kit Popup-Extender mit Panel.ASP.NET Ajax - Popup Extender Panel wird sichtbar (flackern) für eine halbe Sekunde beim Laden der Seite

  • Beim erstmaligen Laden der Seite erscheint ein kleines Flackern, so dass der Inhalt der Anzeige für eine halbe Sekunde angezeigt wird.
  • Diese Inhaltsanzeige sollte angezeigt werden, während ich auf die Schaltfläche klicke. nicht beim Laden der Seite.

    Irgendwelche Hilfe, um dieses Flackern zu vermeiden?

    Danke, Ka

    +0

    Wir empfehlen Ihnen, den Code einzuschließen, um Ihnen zu helfen. – StefanE

    Antwort

    5

    Der Inhalt Ihres Popup-Steuerelement wird in den HTML-Code der Seite gerendert, so dass Sie es mit Javascript, ohne dabei einen Postback öffnen können. Der Inhalt wird dann während der Initialisierung des Javascript für das Popup-Steuerelement ausgeblendet, nachdem die Seite angezeigt wurde, weshalb Sie das Flimmern sehen.

    Die Art und Weise, dies zu beheben ist:

    1. Add style = "display: none" auf die Zielsteuerung. Dies weist den Browser an, den Inhalt auszublenden, den er beim Lesen des style-Attributs ausführen kann. Könnte immer noch ein bisschen flimmern.
    2. Setzen Sie das sichtbare Zielattributattribut auf der Serverseite auf "false" und verwenden Sie dann ein asynchrones Postback, um das Zielsteuerelement und das Popup anzuzeigen. Sie benötigen das Popup- und Zielsteuerelement in einem asp: UpdatePanel, damit dies funktioniert.
    3. Bauen Sie den Inhalt des Popup-Steuerelement dynamisch in JavaScript oder es von einem Webservice Aufruf laden, nachdem die Seite

    Dank

    Keith

    0

    legt gerade diese Zeilen in Laden der Seite geladen wird. wo immer Sie möchten, rufen Sie die modale Popup-Show-Methode aufrufen.

    ModalPopupExtender1.Hide(); 
    pnlModelPopup.Style["display"] = "none"; 
    
    Verwandte Themen