当页面加载时,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/