自舉模式是使用遠程gridview的pageindexchange錯誤:狀態信息是用於當前頁無效,可能損壞(替代的解決方案需要)
<a data-toggle="modal" data-target="#modal-panel" href="AdminUserMaintenance.aspx?id=<%# Eval("ProviderUserKey")%>" title="Edit" class="button-icons"><span class="glyphicon glyphicon-pencil"></span></a>
迄今可能的是,誤差發生生成因爲__viewstate
是變化因當pageindex發生變化時,如果我將gridview從bootstrap移動到一個新頁面,GridView分頁工作正常,如果在boostrap模式中,第一次單擊任何分頁後,第二次分頁會出現錯誤,有沒有其他方法可以做到這一點?錯誤
System.Web.HttpException(0X80004005)的
部分:國家信息是這個頁面無效,可能已損壞。 ---> System.Web.UI.ViewStateException:無效的視圖狀態。
代碼隱藏
Protected Sub gvAdminUser_PageIndexChanging(sender As Object, e As GridViewPageEventArgs)
gvAdminUser.PageIndex = e.NewPageIndex
bindDataGrid()
End Sub
Private Sub bindDataGrid()
gvAdminUser.PageSize = _iMaximumRows
Dim oUser As MembershipUser = Membership.GetUser(UserID)
gvAdminUser.DataSource = Roles.GetAllRoles
gvAdminUser.DataBind()
End Sub
部分引導表
<asp:UpdatePanel ID="pnlUpdate" runat="server">
<ContentTemplate>
<asp:GridView ID="gvAdminUser" runat="server" AutoGenerateColumns="false"
AllowPaging="true" EmptyDataText="No Data Found" BorderStyle="None"OnPageIndexChanging="gvAdminUser_PageIndexChanging">
<PagerSettings Mode="Numeric" Position="TopAndBottom" />
<Columns>
<asp:TemplateField HeaderText="Role" HeaderStyle-Width="40%" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label runat="server" ID="RoleNameLabel" Text='<%# Container.DataItem %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
參考到目前爲止
ASP.NET Error:The state information is invalid for this page and might be corrupted
The state information is invalid for this page and might be corrupted. (Only in IE)
什麼ü說是正確的,我嘗試使用jQuery來刪除它,但你猜asp.net已經在代碼後面的某個地方改變了viewstate,所以使用jquery刪除它將不起作用 – Se0ng11 2014-09-24 02:01:29
我明白了。看來你已經解決了這個問題,否則,你可以直接從服務器的響應中刪除視圖狀態,然後到達瀏覽器。 – Andy 2014-09-24 03:37:30