Ошибка просмотра состояния на пользовательской странице сайта SharePoint с SPGridView - PullRequest
0 голосов
/ 01 января 2009

У меня есть пользовательская страница сайта в Windows SharePoint Services 3.0, которая содержит SPGridView. Когда я использую окно поиска на этой странице, я получаю следующую ошибку:

Unable to validate data.   at System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length, IVType ivType, Boolean useValidationSymAlgo) 
   at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)  

Удаление SPGridView со страницы устраняет эту проблему, но в остальном я не знаю, как решить проблему.

Это свежая стандартная установка WSS3, поэтому я не думаю, что это связано с другими настройками (главные страницы и т. Д.). У меня есть еще одна пользовательская страница сайта в этой функции (которая не включает в себя SPGridView), но я могу использовать окно поиска на этой странице, не вызывая ошибки.

Ответы [ 3 ]

1 голос
/ 02 января 2009

ОК, я наконец выяснил, в чем проблема (в любом случае, в моем конкретном случае): я указывал атрибут DataKeyNames SPGridView. После удаления этого атрибута поиск работал нормально.

0 голосов
/ 01 января 2009

Похоже, что в окне поиска в SharePoint используются скрытые поля внизу главной страницы.

Поэтому, если вы что-то сделали с этими полями в application.master или в Utility Content Placeholder, это не будет работать. С другой стороны, мы без проблем использовали SPGridView на наших страницах.

0 голосов
/ 01 января 2009

Приложение работает в среде веб-фермы?
Если это так, machineKey должен быть установлен в web.config:
Мы используем генератор machineKey от eggheadcafe
Подробнее о Viewstate и веб-фермах здесь

...