2009-05-22 13 views
0

Ich habe folgende Benutzersteuerung:ASP.NET/Jquery: Dokument bereit im Update-Panel?

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FadingMessage.ascx.cs" Inherits="includes_FadingMessage" %> 

<asp:PlaceHolder Visible="false" runat="server" ID="plhMain"> 
<span id="<%= this.ClientID+"_panel" %>" style="background-color:yellow; padding:10px;"> 
<b><%= Message %></b> 
</span> 

<script type="text/javascript" language="javascript"> 

$(document).ready(function() { 
    alert("never gets here??"); 
    jQuery('#<%= this.ClientID+"_panel" %>').fadeOut(1000); 
}); 

</script> 

</asp:PlaceHolder> 

, die in einem asp verwendet wird: Update. Mein Problem ist, dass $ (Dokument) .ready nie gefeuert wird?

Wie kann ich erkennen, wenn ein partielles Rendering beendet ist?

Antwort

1

Setzen Sie eine Methode in Ihre Kopf-Tags und dann in Ihrem Platzhalter nennen Sie es. Das Problem hier ist, dass Ihr PlaceHolder Visible = "false" ist, so dass es nie gerendert wird. Wenn Sie es dynamisch über Ajax anzeigen, wird das Skript nicht ausgeführt. Sie müssen es erneut binden, wenn Sie den Platzhalter dynamisch anzeigen. Ich würde vorschlagen, kein Dokument (bereit) zu verwenden ...

Verwandte Themen