3

フォームの一部として配置される ASP.NET ファイル アップロード コントロールがあります。ファイル アップロード コントロールはコンテンツ ページにありますが、フォーム定義はサイト全体のマスター ページにあります。マスターページのフォームに multipart/form-enc を追加しました。

jQuery UI からダイアログ ボックスを表示するときに、jQuery を使用してフォームを送信しています。

投稿すると、サーバーにファイルが返されません。ファイル アップロード コントロールにファイルがなく、HttpFileCollection が空です。投稿されたファイルを見つけるにはどうすればよいですか?

4

1 に答える 1

5

ほとんどのダイアログはコンテンツを取得してラップし、結果をページの直前に配置</body>します...これはASP.Netの問題です。これは<form></form>、POSTデータに含めるには、外部にある必要があるためです。

ダイアログを作成するときは<form>、終了時に、の代わりにダイアログを追加します<body>。たとえば、これはjQueryUIダイアログで行うことです。

$("#myDiv").dialog({ ...options... }).parent().appendTo("form:first");

内に移動したので<form>、正しく投稿する必要があります。

于 2010-05-24T16:20:07.240 に答える