真叫郁闷。不是ajax不刷新吗?好不容易折腾通过了。还是在那边刷新啊刷新的。奇怪啊。我是拿一个原来就有的程序。然后加scriptmanager.再在头尾直接加上updatepanel。细节就不写了。然后出错。然后又去新建了个ajax的项目把web.config内容考到这个程序里。通过了。然后点我点。。他为什么一直在刷。。有加和没加一个样。。天啦。我做错什么了?玩asp.net一个月多几天。ajax两天。帮个忙。

解决方案 »

  1.   

    ....我也郁闷啊。给代码也没用吧。一堆的代码。。估计也没什么用。就是把原来的程序加上updatapanel。高度通过后还是会刷新啊。。为什么哦。。头晕头痛。
      

  2.   

    LZ用的是五笔吧.呵呵.看一下你给updatepanel设置的属性是不是对的
    而且关键是LZ要提供代码啊.
      

  3.   

    updatepanel。还要设置属性???我不懂啊。。我就直接把updatepanel放到原代码的头尾完事。
      

  4.   

    我就直接把updatepanel放到原代码的头尾完事。
    这样好像没什么意义吧.没有体现出ajax的优势,网络流量还是那么多.
    你要把updatepanel有关的代码发出来啊.
      

  5.   

    不然怎么放。最关键的就是还是会刷新啊。把代码放出来有用吗??我找个比较少的代码。
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                       

    <asp:formview id="imagedisplay" runat="server"  
    borderstyle="None" borderwidth="0px" CellPadding="0" EnableViewState="False" AllowPaging="True" DataSourceID="SqlDataSource1">
    <itemtemplate>
                        <table style="width: 756px">
                            <tr>
                                <td rowspan="3" style="height: 229px;">
                                </td>
                                <td rowspan="3" style="width:70%; text-align: center; height: 229px;">
    <a href="ST_u_gallerygroup.aspx"><asp:image ID="Image1" runat="Server"  skinid="gallery" /></a>

    <asp:ImageButton ID="ImageButton9" Runat="server" CommandName="Page" CommandArgument="First" skinid="first"/>
    <asp:ImageButton ID="ImageButton10" Runat="server" CommandName="Page" CommandArgument="Prev" skinid="prev"/>
    <asp:ImageButton ID="ImageButton11" Runat="server" CommandName="Page" CommandArgument="Next" skinid="next"/>
    <asp:ImageButton ID="ImageButton12" Runat="server" CommandName="Page" CommandArgument="Last" skinid="last"/>
    <p style="text-align: center"><%# Server.HtmlEncode(Eval("iu_imagedetail").ToString()) %></p>
    <table runat="server" id="imagedisplay" border="0" cellpadding="0" cellspacing="0" class="photo-frame">
    <tr>
    <td class="topx--" style="height: 19px"></td>
    <td class="top-x-" style="height: 19px"></td>
    <td class="top--x" style="height: 19px"></td>
    </tr>
    <tr>
    <td class="midx--"></td>
    <td><img src="images/<%=Session["article_uid"] %>/gallery/<%#Eval("u_galleryid") %>/<%# Eval("iu_image") %>" class="photo_198" style="border:4px solid white" alt='照片编号 <%# Eval("iu_imageid") %>' /></td>
    <td class="mid--x"></td>
    </tr>
    <tr>
    <td class="botx--" style="height: 19px"></td>
    <td class="bot-x-" style="height: 19px"></td>
    <td class="bot--x" style="height: 19px"></td>
    </tr>
    </table>

    <div class="buttonbar" style="text-align: center">
    <a href="ST_u_gallerygroup.aspx"><asp:image ID="Image2" runat="Server"  skinid="gallery" /></a>
    &nbsp;&nbsp;&nbsp;&nbsp;
    <asp:ImageButton ID="ImageButton1" Runat="server" CommandName="Page" CommandArgument="First" skinid="first"/>
    <asp:ImageButton ID="ImageButton2" Runat="server" CommandName="Page" CommandArgument="Prev" skinid="prev"/>
    <asp:ImageButton ID="ImageButton3" Runat="server" CommandName="Page" CommandArgument="Next" skinid="next"/>
    <asp:ImageButton ID="ImageButton4" Runat="server" CommandName="Page" CommandArgument="Last" skinid="last"/>
    </div>
                                </td>
                                <td rowspan="3"  style="width:15%;height: 229px">
                                </td>
                            </tr>
                            <tr>
                            </tr>
                            <tr>
                            </tr>
                        </table>
                        </itemtemplate>
        </asp:formview>
         </ContentTemplate>
                        </asp:UpdatePanel>
    中间其实就只是个formview.一样要刷新。
      

  6.   

    FormView是肯定要刷新的。只是UpdatePanel以外的部分不刷新。但是如果页面上有另外一个或多个UpdatePanel,且UpdateMode设置为Always时,那么那些UpdatePanel会跟着刷新,除非设置成Conditional.
      

  7.   

    然后加scriptmanager.再在头尾直接加上updatepanel。
    scriptmanager 要放置在任何updatepane空间前面  一半放置在body第一行处比较理想
      

  8.   

    然后加scriptmanager.再在头尾直接加上updatepanel。将scriptmanager 放置在updatepanel前面!
      

  9.   

    汗。我没写清楚。。scriptmanager本来就是放在body的后面后面才是updatepanel。我应该还不会犯这错。。只是还是会刷新。上面namhyuk 说铁定会刷新。为什么?
      

  10.   

    以前我碰到过刷新的情况,是web.config中的一个设置导致刷新的,具体不清楚了。你到网上查查看是不是那个情况。
    我的当时是从1.1转换过来的,在web.congif多了一个设置。你看一下。
      

  11.   

    web.config的哪哪。我改了有点多。web.config改了一堆。不知道是哪个我也找找。。
      

  12.   

    你新建web的时候选ajaxweb
    web.config里面的内容不一样
      

  13.   

    updatepanel会对内部的信息进行刷新。
      

  14.   

    自己写得了,别用updatepanel,出了问题,能把你搞死
      

  15.   

    是不一样啊。所以我改了。把新建的ajax的web.config考到原有的系统里。当然直接考不行。要分别的考到合适的地方。然后运行程序。没错。。只是会刷新。。好奇怪。
      

  16.   

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
      

  17.   

    你新建一个ajaxweb的程序
    如果这个也刷新,可能是环境有问题吧如果不刷新 说明web.config里面有东西没copy过去
      

  18.   

    <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
    加这个试试
      

  19.   

    加在这个位置
    </system.web>
      

  20.   


    我不是楼主,同样的问题,按照tujie2005仁兄的方法,解决了,多谢
      

  21.   

    <httpHandlers>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
    </httpHandlers>
    <httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </httpModules>
      

  22.   

    我也不是楼主,,按照tujie2005仁兄的方法,也ok
    谢谢 谢谢 非常感谢
     
      

  23.   

    我也不是lz 同样的问题,也按照tujie2005仁兄的方法,解决了,多谢