ASP.NET/Jquery:文档在更新面板中准备好了吗?

问题描述:

我有以下用户控制:ASP.NET/Jquery:文档在更新面板中准备好了吗?

<%@ 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> 

这是在一个asp使用:UpdatePanel中。我的问题是$(document).ready从未被解雇?

如何检测部分渲染何时完成?

把一个方法放在你的head标签中,然后在你的占位符中调用它。这里的问题是你的PlaceHolder Visible =“false”,所以它永远不会呈现。如果您通过ajax动态显示它,脚本将不会运行。动态显示占位符时,必须重新绑定它。我会建议不要使用文件(准备好)...

This previous * question是你在找什么。