Получаете ошибку состояния просмотра при нажатии кнопки на странице Aspx? - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть веб-страница в Asp.Net и кнопка на ней

<asp:Button ID="btnRecordHours" runat="server" Text="<%$ Resources:VolunteerDashboard,btnRecordHours%>"
CssClass="buttonGreen buttonWidth" OnClick="btnRecordHours_Click" />

С этим событием OnClick я прикрепил метод с именем btnRecordHours_Click

protected void btnRecordHours_Click(object sender, EventArgs e)
{
     //Some Code
}

Но когда я нажимаю эту кнопку, я получаю следующую ошибку:

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

Он даже не может нажать Click событие в сообщении назад, непосредственно показывающее эту ошибку OnClick.

Hyperlink и некоторые другие кнопки работают нормально на этой странице, но эта проблема сохраняется для некоторых кнопок.

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Исходя из вашего комментария, я считаю, что проблема, с которой вы столкнулись, связана с тем, что у вас есть asp:hiddenfields и вы меняете значение.

Попробуйте использовать обычные скрытые поля html и получить значение вкод с помощью Request.Form["nameofhiddenfield"].

Обратите внимание, что вам нужно ИМЯ скрытого поля, а не ID.

0 голосов
/ 21 февраля 2012

Используете ли вы какие-либо панели обновления?Потому что иногда эти проблемы связаны с их использованием, особенно если задействованы несколько панелей обновления.

...