2016-02-25 27 views
0

首先返回按钮,我想不顾我的英语不好,因为我是在谷歌的帮助下翻译;ViewState中失去了,当你点击浏览器上

我处理包含相同的N div的和一个div与UpdatePanel的处理,因为你可以在下面的例子中看到的组件页的报告:

asp:ScriptManager EnablePartialRendering="true" ID="ScpManager" runat="server" EnableHistory="true"> 
</asp:ScriptManager> 
<asp:UpdatePanel ID="updProcesso" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnAcima" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="btnAbaixo" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="btnSelecionar" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="btnDesfazer" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="btnMudaOrdem" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="btnMudaOperacao" EventName="Click" /> 
    </Triggers> 
    <ContentTemplate> 
     <table> 
      <tr> 
       <td> 
        Campos Disponíveis 
       </td> 
       <td> 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:ListBox ID="lstOrigem" CssClass="DropDownlist" runat="server" Height="200px" 
         Width="250px" SelectionMode="Multiple"></asp:ListBox> 
       </td> 
       <td> 
        <asp:Button ID="btnAcima" CssClass="Botao" runat="server" Text="Mover para Cima" 
         Width="110px" /><br /> 
        <br /> 
        <asp:Button ID="btnAbaixo" CssClass="Botao" runat="server" Text="Mover para Baixo" 
         Width="110px" /><br /> 
        <br /> 
        <asp:Button ID="btnSelecionar" CssClass="Botao" runat="server" Text="Selecionar" 
         Width="110px" /><br /> 
        <br /> 
        <asp:Button ID="btnDesfazer" CssClass="Botao" runat="server" Text="Desfazer Seleção" 
         Width="110px" /> 
       </td> 
      </tr> 
     </table> 
     <table> 
      <tr> 
       <td> 
        Campos Selecionados 
       </td> 
       <td> 
        Ordem 
       </td> 
       <td> 
       </td> 
       <td> 
        Operação 
       </td> 
      </tr> 
      <tr> 
       <td> 
        <asp:ListBox ID="lstDestino" CssClass="DropDownlist" runat="server" Height="200px" 
         Width="250px" SelectionMode="Multiple"></asp:ListBox> 
       </td> 
       <td> 
        <asp:ListBox ID="lstOrdem" CssClass="DropDownlist" runat="server" Height="200px" 
         Width="50px"></asp:ListBox> 
       </td> 
       <td valign="top"> 
        <asp:Button ID="btnMudaOrdem" CssClass="Botao" runat="server" Text="Mudar Ordem" 
         Width="95px" /> 
       </td> 
       <td> 
        <asp:ListBox ID="lstOperacao" CssClass="DropDownlist" runat="server" Height="200px" 
         Width="115px"></asp:ListBox> 
       </td> 
       <td valign="top"> 
        <asp:Button ID="btnMudaOperacao" CssClass="Botao" runat="server" Text="Mudar Operação" 
         Width="110px" /> 
       </td> 
      </tr> 
      <tr> 
       <td colspan="3"> 
       </td> 
      </tr> 
     </table> 
    </ContentTemplate> 
</asp:UpdatePanel> 

我发现了一个大问题是,当有重定向到生成报告,并点击浏览器本身的背页是所有参数相同的非操纵与在UpdatePanel,setados损失生成报告。在我看来,viewState的损失。我试图实现

但是使用请求页面最终给回传,而不是操纵的必要形式。我在互联网上发现了很多案例,对于这种情况没有更多的相关解决方案。我想知道如何克服这个障碍。

明知实施使参数另一页上的后退按钮的选项不会是正确的解决方案,因为它不会阻止用户通过回浏览器本身。

在页面级别

回答

0

尝试启用ViewState中添加此EnableViewState="false"在页头

+0

不幸的是,以同样的方式丢失数据,但即使是在自己的页面上回发发生的损失。 – user2992172

+0

你运行一个Web农场的网站? –

相关问题