在页面里有三个DropDownList用jquery做成了无刷新级联的操作,但是这三个DropDownList有一个上传文件的控件,这个控件上传完会刷新页面一次,这样的话,前面的DropDownList数据就乱了,不是刚才保存的数据了,我想让文件上传的页面不影响这三个DropDownList的值,怎么做,或者是把文件上传做成无刷新效果的,我试图用updatepanel来做,代码如下:
 <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
   <input id="file1" type="file" runat="server" />
     <asp:Button ID="btn_upload" Text="上传" runat="server" OnClick="btn_upload_Click" />
</ContentTemplate>
</asp:UpdatePanel>
可还是刷新了,大家帮忙看看如何解决这个问题!

解决方案 »

  1.   

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

  2.   

    用hidden保存ddl的值,重新赋值
      

  3.   

    有两个选项:Always和Conditional。Always是不管有没有Trigger,其他控件都将更新该 UpdatePanel,Conditional表示只有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为 true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel。
      

  4.   

    如果我要是把三个DropDownList用jquery做成了无刷新级联改成用UpdatePanel是不是更容易能解决这个问题?
      

  5.   

    晕了,我改了以后遇到一个神奇的问题,错误: Sys.WebForms.PageRequestManagerServerErrorException: 此页的状态信息无效,可能已损坏。
    不清楚是怎么回事,