timer组件用于winform很好,但用在webform最好还是直接用javascript吧。setTimeOut("method",timespan)或直接在<meta>标记里设置refresh时间。

解决方案 »

  1.   

    i agree with the first one.
      

  2.   

    HTML提供了META
    JAVASCRIPT提供了SETTIMEOUT
    这么好的东西不用,去TIMER
    是不是做CS程序还没有睡醒呀?
      

  3.   

    <script language=javascript>
    setTimeout("location.reload()",10000);//十秒刷新一次
    </script>
      

  4.   

    我做WEB开发还是个新手,我想问一下刷新的时候我要求,不能执行Page_Load里面的东西,
    只要求Button1_Click这个事件要怎么做
      

  5.   

    Button1_Click=settimeout(sub(),timespan)
    timespan毫秒为单位
      

  6.   

    换个思维考虑问题吧。
    想在postback(刷新)后不运行page_load里的东西,可以使用如下语句:
    private void Page_Load(...)
    {
    if(!Page.IsPostBack)
    {
       //这里放置原来在page_load里的代码
    }
    }
      

  7.   

    我的问题是这样的比如我在做一份试卷,一个小时后交卷,所以要对时间进行检测,叶面刷新的时候,除非时间到,否则客户端要求感觉不出来,时间一到就要求交卷,执行一个Button1_Click()事件,请你们给我具体的代码
      

  8.   

    <meta http-equiv="refresh" content="60">
      

  9.   

    <script language="javascript">
    <!--
    var i =0;
    var strExamTime = "<%=strExamTime%>";//考试完成时间
    var intTestTime = parseInt(strExamTime);
    var intLeaveTime = intTestTime;//考试剩余时间
    function ShowTime()
    {
    i++;
    document.all.txtShowTime.value="考试总时间:" + intTestTime + "分钟   剩余时间:" + intLeaveTime + "分钟";//在一个text控件里显示考试的总时间和剩余时间
    if(intLeaveTime <= 0)
    {//如果剩余剩余时间为0,则被迫提交
    alert("时间到,考试被迫终止!");
    Form1.submit();//提交form
    }
    else
    {
    intLeaveTime--;
    window.setTimeout("ShowTime();",1000*60);//一分钟计一次时
    }
    }
    ShowTime();
    //-->
    </script>
      

  10.   

    在Head部分加下面这句话是最有效的,IE自动刷新
    <meta http-equiv="refresh" content="60">
      

  11.   

    对,像上面兄弟讲的那样,计时不需要刷新页面的。到时间直接用javascript控制提交。