MVC下面,想通过setInterval() 
定时刷新页面的局部
$(function() {
            setInterval(RefreshData, 3000);
        });        function RefreshData() {
            var a = $("#ShowInfo a");
            Sys.Mvc.AsyncHyperlink.handleClick(a, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'ShowInfo' });<div id="ShowInfo">
        <%= Model.ContentInfo %>
        <p>             <%= Ajax.RouteLink("刷新","Default",new AjaxOptions() { UpdateTargetId = "ShowInfo" }) %>
             </p>
    </div>   如果自己手动点击刷新时,不会报错。
但是用 setInterval()自动刷新时,就会报错。
提示event为null为什么???

解决方案 »

  1.   

    var evt = document.createEvent("MouseEvents");
    evt.initEvent("click", false, false);
    $("#aLink").get(0).dispatchEvent(evt); createEvent方法提示不支持??
      

  2.   

    3楼没看代码啊,我现在实现的就是异步。
    用的Ajax刷新局部。
    只是搞不明白为什么手动点击“刷新”就可以。
    而用SetTimeOut()或者 setInterval()就会有问题,提示event获取不到。事件为null。。
      

  3.   

    setInterval()
    报event未定义显然是你写错了!
    setInterval("执行的代码或者函数",多久执行一次的时间单位毫秒);
      

  4.   

    setInterval("RefreshData()", 3000);
      

  5.   

    setInterval("RefreshData();", 3000);
    你少打了引号!!
      

  6.   

    如果自己手动点击刷新时,不会报错。你用setInterval 执行click 事件
      

  7.   


    setInterval(RefreshData, 3000);
    已经能调用到RefreshData方法
      

  8.   

    (function() {
                setInterval(RefreshData, 3000);
            });        function RefreshData() {
                var a = $("#ShowInfo a");
                Sys.Mvc.AsyncHyperlink.handleClick(a, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'ShowInfo' });
    一执行RefreshData就报错,
    Sys.Mvc.AsyncHyperlink.handleClick方法单步进去发现event事件为null
    本来应该是一个“click”才对。直接调用click
    var a = $("#ShowInfo a");
    a.click();
    也一样
      

  9.   

    估计那个调用的方法
      function RefreshData() {
                var a = $("#ShowInfo a");
                Sys.Mvc.AsyncHyperlink.handleClick(a, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'ShowInfo' });本来就有问题!!!!!