Не удалось загрузить viewstate.Ошибка произошла только в IE - PullRequest
1 голос
/ 06 января 2012

Я использую ASP.Net 4.0, и он выдает ошибку только на одной странице и в одном браузере. Эта ошибка возникает только в IE всякий раз, когда в других браузерах (например, (Chrome, Firefox, Safari, Opera) во всех них эта страница работает правильно и работает нормально, но эта страница выдает ошибку и только в IE, когда мы вызываем любое событие кнопки этой страницы в IE, но если мы используем не IE, он работает нормально. Я слишком застрял, почему эта ошибка возникает только в IE, и я много пытался получить эту ошибку, но мне не удалось. Может кто-нибудь помочь мне, я описываю эту информацию об ошибке:

Не удалось загрузить viewstate. Дерево управления, в котором находится viewstate загружаемый файл должен соответствовать дереву управления, которое использовалось для сохранения viewstate во время предыдущего запроса. Например, при добавлении элементы управления динамически, элементы управления, добавленные во время обратной передачи, должны совпадать тип и положение элементов управления, добавленных во время начальной запрос. Описание: необработанное исключение произошло во время выполнение текущего веб-запроса. Пожалуйста, просмотрите трассировку стека Для получения дополнительной информации об ошибке и ее возникновении в Код.

Сведения об исключении:

System.Web.HttpException: не удалось загрузить состояние просмотра. Дерево управления, в которое загружается состояние просмотра, должно соответствовать управляющее дерево, которое использовалось для сохранения состояния просмотра во время предыдущего запрос. Например, при добавлении элементов управления динамически, элементы управления добавленный во время постбека должен соответствовать типу и положению элементы управления добавлены во время первоначального запроса.

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений ниже.

Трассировка стека:

[HttpException (0x80004005): не удалось загрузить состояние просмотра. Контроль дерево, в которое загружается viewstate, должно соответствовать дереву управления это было использовано для сохранения viewstate во время предыдущего запроса. За Например, при динамическом добавлении элементов управления элементы добавляются во время post-back должен соответствовать типу и положению добавленных элементов управления во время первоначального запроса.]
System.Web.UI.Control.LoadViewStateRecursive (Object SavedState) + 327
System.Web.UI.Control.LoadChildViewStateByIndex (ArrayList childState) +148 System.Web.UI.Control.LoadViewStateRecursive (Object SavedState) + 225
System.Web.UI.Control.LoadChildViewStateByIndex (ArrayList childState) +148 System.Web.UI.Control.LoadViewStateRecursive (ObjectvedState) +225 System.Web.UI.Page.LoadAllState () + 312
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 747

Скриншот: enter image description here

1 Ответ

4 голосов
/ 23 марта 2012

Отключить ViewState для этой страницы.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" #####.aspx.cs" Inherits="#####"  EnableViewState="false"%>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...