0

SPGridViewを含むカスタムサイトページがWindowsSharePointServices3.0にあります。このページの検索ボックスを使用すると、次のエラーが発生します。

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の新規のデフォルトインストールであるため、他のカスタマイズ(マスターページなど)とは関係がないと思います。この機能にはもう1つのカスタムサイトページ(SPGridViewは含まれていません)がありますが、エラーを発生させることなく、そのページの検索ボックスを使用できます。

4

3 に答える 3

1

OK、最終的に問題が何であるかを突き止めました (私の特定のケースではとにかく): SPGridView の DataKeyNames 属性を指定していました。その属性を削除した後、検索は問題なく機能しました。

于 2009-01-02T19:55:25.553 に答える
0

アプリケーションは webfarm 環境で実行されていますか?
その場合、web.config で machineKey を設定する必要があります。eggheadcafe
の machineKey ジェネレーターを使用します。Viewstate とwebfarms
の 詳細については、こちらをご覧ください。

于 2009-01-01T16:18:17.407 に答える
0

SharePoint の検索ボックスは、マスターページの下部にある隠しフィールドを使用しているようです。
< input type="text" name="__spDummyText1" style="display:none;" size=1/>
< input type="text" name="__spDummyText2" style="display:none;" size=1/> したがって、application.master または Utility Content Placeholder でこれらのフィールドを使用した場合、それは機能しません。
一方、ページで SPGridView を問題なく使用しています。

于 2009-01-01T18:19:03.013 に答える