2013-03-10 5 views
9

ファイルをアップロードするために使用しているWebフォーム(asp.net)があります。現在の状況では、ユーザが自分のコンピュータからテキストファイルを選択する場合、ボックスにテキストをアップロードするためにバットンをクリックしなければならない。私は、ボタンを押してステップをスキップする方法を見つけることを試みています。ファイルのアップロードでC#関数がすぐにファイルが選択されました

ファイルがユーザーから選択されたときにC#関数を呼び出す方法は?

+0

の後ろにコードでこの

<asp:FileUpload ID="FileUpload01" ClientIDMode="Static" onchange="this.form.submit()" runat="server"/> 

を試してみてください。 – SLaks

+0

あなたの質問は明確ではない、何をスキップする方法を見つけることを試みている? – Arbaaz

+0

あなたはjavascriptに慣れていません –

答えて

29

はJavaScriptを使用する必要があり、Page_Loadイベント

if (IsPostBack && FileUpload01.PostedFile != null) 
{ 
    if (FileUpload01.PostedFile.FileName.Length > 0) 
    {  
     FileUpload01.SaveAs(Server.MapPath("~/Images/") + FileUpload01.PostedFile.FileName); 
     imguser.ImageUrl = "~/Images/" + FileUpload01.PostedFile.FileName; 
    } 
} 
+2

これはすばらしく、私が探していたものです。私は1つの問題がある。 FileUploadをポストバックすると、テキストボックスは空です。ネストされたifステートメントにブレークポイントを置いて、投稿されたファイルの詳細がまだそこにあるが、テキストボックスのテキストがなくなっていることがわかった。したがって、ユーザーが関心を持つ限り、何も選択されませんでした。 – Jeremy

+1

@Jeremy、これはこれまで解決されましたか?私は同じことをしようとしている。ありがとう。 – Yoav24

関連する問題