我在VS2005中做了一个网站;该 网站用了几个JS特效;还用到了一个分页的功能 ;为了不让分页时刷新页面;我用了,AJAX中的局部刷新控件;可是我一把<ScriptManager>这个控件放上去后,页面的JS就全部失效了;
各位,请问一下。这是怎么回事啊,怎么个解决法啊

解决方案 »

  1.   

     ScriptManager.RegisterStartupScript(ScriptManager1, GetType(), "script", "<sript>alert('ok');</script>", true);
    写成这个试试
      

  2.   

    不是弹出对话框;是我在页面有自动的图片切换;可是一用AJAX后,就不动了啊
      

  3.   

    ScriptManager.RegisterStartupScript(this, GetType(), "script", "前台的javascript方法", true);
    如前台有一个 
    function select(){
      //方法体
    }
    后台就要用
    ScriptManager.RegisterStartupScript(this, GetType(), "script", "select()", true);
      

  4.   

    ScriptManager添加js文件 
    <asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/ScriptPath/ScriptFile.js" />
        </Scripts>
    </asp:ScriptManager> 这样添加JS试试
      

  5.   

    看不出来原因!贴出你的js,至少写个demo出来。
      

  6.   

    var flag=1;
    function changeBcolor(flag){
        var num="<%=consultNum%>"
    var divNum=Number(num)+1;
    document.getElementById("day"+flag).className="inputStyleRote2";
    document.getElementById("right_detail_route_"+flag).className="right_detail_route_content";
    for(var i=1;i<divNum;i++)
    {
    if("day"+i!="day"+flag  )
    {                                 
    document.getElementById("day"+i).className="inputStyleRote";
    }

    if("right_detail_route_"+i!="right_detail_route_"+flag  )
    {
    document.getElementById("right_detail_route_"+i).className="right_detail_route_content1";
    }
    }
    }
    setTimeout("changeBcolor(1)",1);
    这就是个JS代码,还有一个,但是太长了,没有贴出来; 我在页面上面还做了下个分页功能,为了不让它刷新页面,我就用了局部更新的控件;可是我一把<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>  这个放进去后,以前的JavaScript代码就失效了!!!!
      

  7.   

    JS冲突,MS自动的AJAX空间生成页面后的JS和你自己写的冲突
      

  8.   

    7楼说的很清楚了。。scriptmanager 统管了你页面的JS脚本,有冲突,按照7楼说的就可以解决。
      

  9.   

    恩,的确 一定要注册上去
    ScriptManager.RegisterStartupScript
    否则前台页面会样式出现错误,或不起作用
      

  10.   

    把JS写在            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>                  //js代码
                    </ContentTemplate>
                </asp:UpdatePanel>
    这样就可以了
      

  11.   

    嗯,好了,各位真的是牛啊,我的JS和AJAX两者的问题是解决了,可是现在又出现了一个问题是:好像我的JS代码错了;我想是点了1之后,出现对应的内容;点了2之后出现对应2的内容;还要把一的内容给隐藏点; 我现在的问题是点了2之后,1的内容还在呢,各位,在帮我看看瑟;var flag=1;
    function changeBcolor(flag){
        var num="<%=consultNum%>"
    var divNum=Number(num)+1;
    document.getElementById("day"+flag).className="inputStyleRote2";
    document.getElementById("right_detail_route_"+flag).className="right_detail_route_content";
    for(var i=1;i<divNum;i++)
    {
    if("day"+i!="day"+flag  )
    {                                 
    document.getElementById("day"+i).className="inputStyleRote";
    }

    if("right_detail_route_"+i!="right_detail_route_"+flag  )
    {
    document.getElementById("right_detail_route_"+i).className="right_detail_route_content1";
    }
    }
    }
      

  12.   

    正确显示应该是:但是现在显示出来是这么的:
    http://hi.csdn.net/attachment/201011/23/7868616_1290475885Z0wa.jpg