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" ではダメですよ。