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

时间:2009-05-22 15:23:45

标签: c# 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永远不会被解雇?

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

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

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