Asp.net 使用不同的计时器间隔重复UpdatePanel

Asp.net 使用不同的计时器间隔重复UpdatePanel,asp.net,ajax,updatepanel,Asp.net,Ajax,Updatepanel,我有两个UpdatePanel和两个计时器来更新它们,计时器的间隔是不同的。第一个UpdatePanel从一个查询动态生成一个asp:table行,第二个UpdatePanel从另一个查询生成相同的行 在Page_Load事件中,我执行所有操作(查询数据库、填充表格),然后在Page_PreRender事件中,我使用ViewState保存在为特定面板加载页面后需要使用的一些信息,在Timer_OnTick中,我实际上什么都不做 我的第一个面板工作得很好,现在,我需要为第二个面板做同样的事情,但我

我有两个UpdatePanel和两个计时器来更新它们,计时器的间隔是不同的。第一个UpdatePanel从一个查询动态生成一个asp:table行,第二个UpdatePanel从另一个查询生成相同的行

在Page_Load事件中,我执行所有操作(查询数据库、填充表格),然后在Page_PreRender事件中,我使用ViewState保存在为特定面板加载页面后需要使用的一些信息,在Timer_OnTick中,我实际上什么都不做

我的第一个面板工作得很好,现在,我需要为第二个面板做同样的事情,但我担心这些面板的并发性,因为更新发生在不同的时间间隔。这是一件事,另一件事是如何根据计时器更新特定的面板,因为我在Page_Load事件中有所有的代码


请给出建议。

页面加载
检查
请求.参数[“\u EVENTTARGET”]
并查看它是否包含
计时器1
计时器2


页面上加载
检查
请求.参数[“\u EVENTTARGET”]
并查看它是否包含
Timer1
Timer2


Hi@Icarus,如果第二个计时器事件在第一个计时器事件完成之前触发怎么办?因为间隔不一样,它可能会发生,对吗?某人:是的,我相信它会发生。知道的最好方法是测试,只有你能做到。试试看:)是的,当时间相同时会发生冲突,有什么办法可以避免吗?@有人说没有,除非你通过javascript在客户端同步回发,否则没有办法避免冲突,但你最终会得到一个非常混乱的代码。总的来说,我不喜欢你使用的方法。我宁愿实现对web方法的ajax调用来更新我想要的部分。“更新”面板的问题在于,它们执行完整的回发,并携带所有的viewstate。我不使用它们,它们效率很低,而且有你遇到的这些问题。一点也不复杂。戴夫·沃德有很多很好的例子。从这一个开始:Hi@Icarus,如果第二个计时器事件在第一个计时器事件完成之前触发呢?因为间隔不一样,它可能会发生,对吗?某人:是的,我相信它会发生。知道的最好方法是测试,只有你能做到。试试看:)是的,当时间相同时会发生冲突,有什么办法可以避免吗?@有人说没有,除非你通过javascript在客户端同步回发,否则没有办法避免冲突,但你最终会得到一个非常混乱的代码。总的来说,我不喜欢你使用的方法。我宁愿实现对web方法的ajax调用来更新我想要的部分。“更新”面板的问题在于,它们执行完整的回发,并携带所有的viewstate。我不使用它们,它们效率很低,而且有你遇到的这些问题。一点也不复杂。戴夫·沃德有很多很好的例子。从这个开始: