Недопустимое состояние представления при использовании this.Form.Submit в IIS 7.5 - PullRequest
0 голосов
/ 27 мая 2011

Недопустимое состояние просмотра при использовании this.Form.Submit в IIS 7.5 Новый веб-сайт, мы тестируем его на IIS 6.0, все в порядке. Но когда мы тестируем на IIS 7.5, отображается «Недопустимое состояние просмотра».

Информация об ошибке: Порт: 3739 Пользователь-агент: Mozilla / 4.0 (совместимый; MSIE 6.0; Windows NT 5.1; SV1) ViewState: / wEPDwUJOTM1 [*] MCIg ... System.FormatException: недопустимая длина для массива символов Base-64

[*] был удален, поскольку он слишком длинный, но «MCIg ...» находится в журнале.

Проверяю источник и нахожу следующую часть:

<asp:Button ID="Btn_search" runat="server" CssClass="submitbutton" 
   OnClientClick="javascript:this.disabled=true;this.form.submit();"
   Text="Search" UseSubmitBehavior="False" OnClick="Btn_search_Click" />

Когда я удаляю [OnClientClick = "javascript: this.disabled = true; this.form.submit ();"] и удаляю [UseSubmitBehavior = "False"]. Страница будет работать нормально. Похоже, что [this.form.submit] вызывает ошибку. Но я проверяю, как следует 1. IIS 6.0, без прокси, IE6.0 или IE8.0 Тест в порядке. 2. IIS 6.0, используйте Proxy, IE6.0 или IE8.0 Test OK. 3. IIS 7.5, используйте прокси, IE6.0 или IE8.0 Test OK. 4. IIS 7.5, отсутствие прокси, ошибка тестирования IE6.0 или IE8.0.

Кто-нибудь знает почему, использовать прокси можно, иначе ошибка.

1 Ответ

0 голосов
/ 27 мая 2011

Ваш ответ, вероятно, __doPostBack (). Посмотрите здесь:

Явный __doPostBack ()

Ваш вариант, вероятно, должен выглядеть следующим образом:

<asp:Button ID="Btn_search" runat="server" CssClass="submitbutton" 
   OnClientClick="this.disabled=true;__doPostBack('Btn_search','');return false;"
   Text="Search" OnClick="Btn_search_Click" />
...