我在UpdatePanel中使用Paging控件,Paging工作正常,使用部分回发没有问题。
现在我被要求更改它,以便用户可以使用浏览器后退按钮返回页面,假设我在新页面1上,然后我移动到新闻页面5然后我移动到联系页面并在联系回来我按回按钮然后我应该显示new1第5页的新项目。
我尝试添加触发器控件并使用UpdateMode="Conditional"
这并没有工作时间我移动到页面的下一个项目然后如果我反复按钮它我得到文件过期错误..
Document Expired
This document is no longer available.
The requested document is not available in Firefox's cache.
As a security precaution, Firefox does not automatically re-request sensitive documents.
Click Try Again to re-request the document from the website.
以下是转发器控制的代码
<asp:UpdatePanel ID="UpdatePanelvideo" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="wrapper-inner">
<asp:Repeater ID="rptVideocontrol" runat="server">
<ItemTemplate>
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-4 ">
<div class="video-item">
<asp:HyperLink ID="lnkvideo" CssClass="playv" NavigateUrl='<%# getURL(Eval("ID"), Eval("YoutubeID")) %>' runat="server">
<div class="video-img-w">
<img src='<%# Path(Eval("Icon"), Eval("ID")) %>' title='<%# Title(Eval("Title")) %>' class="img-responsive img-center" >
<asp:Image ID="imgPlay" CssClass="play-item" AlternateText="Play" ImageUrl="~/images/play0.png" runat="server" />
</div>
</asp:HyperLink>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<div class="pager-w">
<uc1:PagerControl ID="PagerControl1" runat="server" CssClass="pager" PageMode="LinkButton" />
</div>
</ContentTemplate>
<%-- <Triggers>
<asp:PostBackTrigger ControlID="UpdatePanelvideo" />
</Triggers> --%>
</asp:UpdatePanel>
类似的事情发生http://www.aspsnippets.com/demos/585/
如何使用浏览器的活动Back功能进行完全回发的分页工作
如果我在updatepanel外移动转发器控件
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="PagerControl1" />
</Triggers> <%----%>
</asp:UpdatePanel>
然后我只在FF中出现页面过期错误,但这适用于Chrome&amp; IE ..不确定为什么会发生这种情况..