0

FileUploadとTextBoxの検証の使用に問題があります。

  1. ハードディスクから有効なファイルを選択し、テキストボックスに無効なテキストを入力します。
  2. 送信ボタンをクリックすると、テキストボックスのサーバー検証で失敗が返され、定義されたエラーメッセージが表示されます(無効なテキストはまだボックス内にあります)。

残念ながら、「誰か」がファイルアップロードフォームから選択したパスをクリアします。なんで?そして、どうすればそれを防ぐことができますか?

4

2 に答える 2

0

これがあなたのページに追加できるものですここにリンクもあり、使用方法とファイルアップロードが更新パネルで機能しない理由を説明しています

Page.Form.Attributes.Add("enctype", "multipart/form-data");

別の可能な回避策もあります

ファイルアップローダーと送信ボタンを別の更新パネルに配置し、この更新パネルのポストバックトリガーを追加します。

AsyncFileUploadを使用する場合は、ここにAsyncFileUploadの例もあります

于 2013-01-21T16:23:51.480 に答える
0

セキュリティ上の理由から、chrome や ff などのブラウザは入力ファイルの物理パスを提供しません。たとえば、chrome で fileupload の値を取得すると、「c:/fakepath/myfile.txt」が返され、リクエストとレスポンスにファイルシステム上のファイルの実際のパスの情報がないため、ポストバックを使用すると、ブラウザーがそれをクリアし、ファイルを何度も選択する必要があります。

于 2013-01-21T16:21:20.253 に答える