大家好,我用VS2005做了一个网站,用到了iframe和ajax,即在父页点击各个按钮,就给子页发送不同的session,然后子页根据session刷新自己的内容。
测试时,我在VS2005用右键--》用浏览器查看,一切正常,子页可以即时更换内容。可是当我把网站部署到IIS时,怪事就发生了,每次我要点击两次父页的按钮,子页才刷新,请问各位高手,这是为什么啊???郁闷两天了…………

解决方案 »

  1.   

    从你描述的情况来看,你可能把AJAX的执行与客户端JS执行搞混淆了。
      

  2.   

    父页按钮:onclick="loadServer('show_news.aspx',7);"
    父页调用的代码(我用的是Anthem的ajax包)

    function loadServer(if_src, info)
    {
       Anthem_InvokePageMethod('loadServer', [info], loadCallBack);
      //window.frames[0].location.reload(); 
        window.frames[0].location.href = if_src; 
        //var aa= document.getElementById('i1');
        //i1.src = if_src;
    }function loadCallBack(result)
    {
        var element = result.value;
    }
    父页服务器端:
        [Anthem.Method]
        public string loadServer(int i)
        {
            Session["kind"] = i;
            //ViewState["help"] = "show_news.aspx";
            return i.ToString();
        }这样够吗??子页只有一个gridview,根据Session的值显示不同的东西