日期:2014-05-16  浏览次数:20717 次

关于ajax刷新问题 - Web 开发 / Ajax
我做了一个考试系统,对Ajax不熟,用了Ajax的东西,用一个UpdatePanel和Timer来时时刷新用户所做的题到数据库,能够时时刷新,我又使用一个UpdatePanel和Timer来做倒计时,也就是使用了两个UpdatePanel,这个时候有两个问题,第一,用来刷新数据库的UpdatePanel和Timer根本不起作用,是不是不能同时使用两个UpdatePanel呢?第二,我在用倒计时的后台方法中每次使用一个整数减一,然后把减后的结果更新倒前台的Label1中,但是看不见变化,代码如下
前台
div>
  <asp:UpdatePanel ID="UpdatePanel2" runat="server">
  <ContentTemplate>
  <asp:Timer ID="Timer2" runat="server" 

OnTick="Timer2_Tick" Interval="1000">
  </asp:Timer>
  <asp:Label ID="Label1" runat="server" 

Text="Label"></asp:Label>
  </ContentTemplate>
  </asp:UpdatePanel>
  </div>
后台:
protected void Timer2_Tick(object sender, EventArgs e)//倒计时
  {
  a=a-1;
  Label1.Text = "测试倒计时:"+a;//a是个全局变量
  }

------解决方案--------------------
你的代码不全,看不到问题,也许:
1.ScriptManager是否添加??
2.IE脚本禁用了?
3.页面代码是不是有其他的问题?

建议楼主重新做一个页面,只放1个updatePanel和一个Timer进去,运行无误后再添加其他的控件!
问题应该很容易解决的