我使用的是服务器控件,在项目的其中一个页面闪的厉害..在刷新时、改变dropDownList的选项时(只有绑定了事件才闪)、删除时.希望大虾给我解释一下原因.并告诉我解决方案。谢谢,我在百度查了下.没什么收获.

解决方案 »

  1.   

    服务端控件,会刷新页面的,所以你可以用ajax等技术取消刷新
      

  2.   

    因为asp.net页面都是回发的,来保持viewstate。你可以给dropdownlist控件包个updatepanel来实现无刷新,或者用轻量级的jquery的ajax方法。随便你。
      

  3.   

      <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
     <asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
     这里放dropDownList  </ContentTemplate>
       </asp:UpdatePanel>
      

  4.   

    这样就能保证页面不刷新了吗?页面会闪是因为dropDownList的原因吗?谢谢
      

  5.   

    这样就能保证页面不刷新了吗?页面会闪是因为dropDownList的原因吗?谢谢
      

  6.   

    dropDownList 是服务器控件 AutoPostBack设为"true" 会向后台提交一次 所以会刷新页面
      

  7.   

    你好:我先前的时候也尝试把AutoPostBack删掉,运行页面还是会闪.如果有时间还请不吝赐教.谢谢
      

  8.   

    不会的啊 AutoPostBack默认为"false" 页面是不闪的呀 是不是页面还有其他控件
      

  9.   

    的确,将AutoPostBack设置为"false"可以让页面不闪,但也仅限于改变dropDownList时.刷新和删除后绑定数据到gridview的话还是会闪(前几个页面也会绑定数据到gridview,但不会闪).谢谢
      

  10.   

    同10楼,AutoPostBack默认为false,如果设置成true了,像dropdownlist这样的控件会闪,正常情况下如果将AutoPostBack设置为false,就无法触发SelectedIndexChanged事件,如果需要触发而又不想刷新,就需要ajax里面的UpdatePanel了。
      

  11.   

    livpon你好:但是刷新和删除后绑定数据到gridview的话还是会闪(前几个页面也会绑定数据到gridview,但不会闪).谢谢