defualt.aspx界面  
 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="11.bmp" />defualt.aspx.cs里面的部分代码:
protected void Page_Load(object sender, EventArgs e)
    {
        
        atimer.Elapsed += new System.Timers.ElapsedEventHandler(chageimage); 
        atimer.Interval = 5000;
        atimer.Enabled = true;    
    }    protected void chageimage(object source, ElapsedEventArgs e)
    {
            ImageButton1.ImageUrl = "zzzz.bmp";
    }程序执行之后 imagebutton1显示的图片不变

解决方案 »

  1.   

    晕,你这怎么能显示啊,你要知道CS文件里面的代码是在服务器端执行的,而你网页到了浏览器端早都执行过了,这个atimer也早都没有了,所以自然是看不到了,你是想在浏览器端不断的变化图片吧,你最好用JS来做,这样是实现不了滴.
      

  2.   

    System.Timers 不能动态給网页赋值,winfrom 里面才行。要用Asp.net ajax里面的 Timer 控件,跟winfrom 一样用。
      

  3.   

    其实图片是改变了,但是由于你是在服务端进行的修改,而客户端并没有得到服务端的更改信息(因为没有刷新页面)。
    所以你在网页上看见的是没有修改。可以考虑用ajax里的Timer控件或则用javascript来写一个timer