2009-08-21 6 views
3

私はすべてのコントロールとページ自体でビューステートを無効にしていると思いますが、クエリ文字列にはまだ__viewstateと__eventvalidationパラメータが含まれています。フォームを介してクエリ文字列でASP.NET viewstateを送信できないようにするGET

何をチェックしたり変更したりすることができますか?ビューステートがGETメソッドの形で送信される原因となっている(非常に高い)viewstateについてわからないことがありますか?

おかげで、 ケビンは

は編集:

私は、リンク、ブックマークすることができるようにフォームの結果をしたいと思いますので、私はGETメソッドを使用していますなどこれはポストでは不可能であるという理由だけでフォームデータはURL経由では送信されません。

私はviewstate/eventvalidationを美的理由から単純には表示しません。

答えて

2

フォームタグからrunat="server"属性を削除すると、非表示のviewstateフィールドとeventvalidationフィールドが効果的に削除されます。しかし、ページ上でサーバーコントロールを使用することはできません。そのため、あなたは何をしたいのか疑問です。

__viewstateフィールドと__eventvalidationフィールドは、クエリ文字列に表示されますか?それは少し奇妙に聞こえる。

いくつかのコードを投稿して、最初に隠しフィールドを削除する理由を教えてください。ページレベルでviewstateを無効にすると、非表示フィールドの値は比較的小さいままになります。

+1

彼はフォームメソッドを「POST」ではなく「GET」としていると思います。ちょっと変わったけど、それがQueryStringに入っている理由です。 –

+0

私の推測もそうだ:だから、ソースを見たいと思うのは、VSのデフォルトで作成された正規の.aspxではないだろう... –

+0

はい、これは私が "フォーム経由で"を意味するものです 申し訳ありません私の頭の中で理にかなって、それをタイプすると、彼らは意味がなくなります。 質問を要求された情報で更新します。 – Kevin