FileUploadコントロールの[参照]ボタンで選択したファイルのサイズを表示したいとします。asp.net FileUploadイベントを選択してアップロードする前にアップロード
理想的には、この値はユーザーがファイルを選択した直後に表示されますが、[ファイルをアップロード]ボタンをクリックする前に表示されることが理想です。
私はウェブフォームを持っています。ボタンは次のようになります。
<asp:Button ID="UploadButton" runat="server" onclick="UploadButton_Click" Text="Upload File"/>
ボタンコントロールのonclickイベントによってポストバックが発生し、ファイルがアップロードされます。
私はファイルのサイズを取得する方法を知っていますが、[ファイルをアップロード]ボタンをクリックしてポストバックが発生する前にはわかりません。
ボタンをクリックせずにフォームを送信できるイベント(ポストバック)がFileUpload Webコントロールに関連付けられていますか?
全体的な意図は、アップロードにかかる時間の長さをユーザーに感じてもらいたいということです.2MBファイルなどと比べて10mbファイルに対して異なるexpectionを設定します)。
FileUploadの「選択プロセス」(つまり、「参照」をクリックし、FileUploadコントロールのテキストボックス部分にデータを入力するイベントがあるかどうか疑問に思っていました。イベントはJavaScriptを使用して最初にフォームを送信することができます。アップロードボタンがクリックされると、2回目の送信が行われます。そのようなイベントを知っていれば、FileUpload1.PostedFile.ContentLengthプロパティにアクセスできますか? –
Visual Studio 2005では、のonchangeイベントはありません。VS2008でサポートされているかどうかは確認していません。 –
私はあなたが何を意味するかを見ています。コントロールのインテリセンス/オブジェクトモデルでこれが欠如していることを無視します。ここに生成されたHTMLは次のとおりです。