c# - AJAX 请求后的 JavaScript

标签 c# javascript asp.net ajax

当页面加载时,JavaScript 中的函数 commentsShowHideEffect 就会运行。当发出 ajax 请求时,commentsShowHideEffect() 方法中的所有指令都消失了。如何恢复这些指令或在ajax请求后再次调用commentsShowHideEffect()方法?

<script>
    $(function () {
        commentsShowHideEffect();
    });
</script}

 <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="MessageButton" />
    </Triggers>
    <ContentTemplate>
        <asp:Timer ID="RefreshTimer" runat="server" Interval="500" />
            <asp:DataList ID="ChatDataList" runat="server" >
                <ItemTemplate>    
                    <td><asp:Label ID="lblRaterName" runat="server" Text='<%# Eval("Text")%>'></asp:Label></td>
               </ItemTemplate>
            </asp:DataList>
     </ContentTemplate>
</asp:UpdatePanel>

最佳答案

您可以绑定(bind)Sys.WebForms.PageRequestManager endRequest更新面板完成 ajax 请求后将触发的事件。

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args)
{
     alert("After ajax call ended");
}

关于c# - AJAX 请求后的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109825/

相关文章:

c# - 从 C# 属性 getter 返回枚举

如果已经在 window.open 中打开,Javascript 将窗口置于最前面?

javascript - 如何使用 javascript 获取 html 文件中的 App_Themes 位置

c# - 应该将同一个连接注入(inject)多个存储库还是在每个调用的方法中打开一个新连接?

asp.net - 更新我的 identityserver4 后不断收到无效范围错误

c# - 如何使用属性标记 C# 类以使其可序列化为 XML?

c# - 复制后关闭句柄

c# - DisplayFor() 显示从下拉列表中选择的内容

java - 网页不显示新文件内容

javascript - jQuery 添加到 JSP 页面