ASP.NETのPostBackにおける、IEに起因する注意ふたつ

IISの「規定のドキュメント」でPostBackするときはURLに注意。
IEは「/」など省略したURIで発生したPostBackを切り捨ててしまいます「/」でPostBackするとまっさらの「/index.aspx」が開くので、IE内部でURL転送かけてる感じなのかな。

回避策は「/」でアクセスさせない事。
サイトのトップの場合は転送かけるように設定しましょう。


フォームでEnterキーを押すとSubmitされますが、IEでは入力コントロール(ボタンでないinput要素)が2つ以上ないと入力内容が送られません。また要素があっても内容が空だとダメです。(送信ボタンをクリックしたときはOK)

はっきり言ってスクリプトのエラーと紛らわしいので、ダミーのフォームを一個作って回避しましょう。type=”hidden”(runat=”Server”にせずvalueを入れる) か Style=”display:none;” がよさげ。当然 Visible=”false” ではダメですよん。