2016-12-26 18 views
1

アップロードボタンをクリックするとファイルアップロードが追加されます。これは既に1つだけ表示されています。リンクボタンをクリックすると表示されます。indiviualファイルasp.netアップロードasp.net c#

しかし、ときに私が表示されない。この後、よりを追加するためのLinkBut​​tonを再度クリック..

私はこの

<form id="form1" runat="server"> 

    <asp:FileUpload ID="FileUpload1" runat="server" /> 
    <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">upload</asp:LinkButton><br /> 
    <asp:Panel ID="Panel1" runat="server"></asp:Panel> 
    <asp:Button ID="Button1" runat="server" Text="submit" OnClick="Button1_Click" /> 
</form> 

は、ファイルのアップロードがあると思いますOKこの

を試してみてくださいブラウズをクリックしてファイルを選択し、次にアップロードをクリックすると、拡張子がabc.docのファイル名が表示されます...同じファイルアップロードを再度使用し、参照をクリックして別のファイルを選択するとファイルディスプレイであることがすなわちxyz.pdf ..そうそこに2つのファイルabc.docとxyz.docが...あるので、これがやりたいさ..私はファイルをアップロードし、表示したいこれらのアップロードされたファイル

UPDATE

私は、ファイルを選択し、アップロードをクリックしたときに、この

protected void LinkButton1_Click(object sender, EventArgs e) 
    { 
     fileuploadd(FileUpload1.FileName); 

    } 

    public void fileuploadd(string filename) 
    { 
     try 
     { 
      HttpFileCollection hfc = Request.Files; 
      for (int i = 0; i < hfc.Count; i++) 
      { 
       HttpPostedFile hpf = hfc[i]; 
       if (hpf.ContentLength > 0) 
       { 

        SMSEntities s = new SMSEntities(); 
        uploaded_file u = new uploaded_file(); 
        { 
         u.fileupload = filename; 


        } 
        s.uploaded_file.Add(u); 
        s.SaveChanges(); 
       } 
       //hpf.SaveAs(Server.MapPath("upload") + "\\" + System.IO.Path.GetFileName(hpf.FileName)); 
       Response.Write("<b>File: </b>" + hpf.FileName + " <b>Size:</b> " + hpf.ContentLength + " <b>Type:</b> " + hpf.ContentType + " Uploaded Successfully <br/>"); 


      } 

     } 
     catch (DbEntityValidationException e) 
     { 
      foreach (var eve in e.EntityValidationErrors) 
      { 
       Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", 
        eve.Entry.Entity.GetType().Name, eve.Entry.State); 
       foreach (var ve in eve.ValidationErrors) 
       { 
        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", 
         ve.PropertyName, ve.ErrorMessage); 
       } 
      } 
      throw; 
     } 

    } 

はそうそして、ファイル名をしてみてください。このため

されます表示されます。しかし、再度ファイルを選択してアップロードをクリックすると、1番目のファイル名が消えて2番目のファイル名が表示されます。

両方のファイル名を表示するにはどうすればいいですか?あなたのコードで、その後

<asp:FileUpload runat="server" ID="UploadImages" AllowMultiple="true" /> 

:その後のようなあなたの.aspxの上のFileUploadコントロールを作成します。..ファイルを個別に私はこれを行っていたテーブルではなく、一度にファイル名の表示の両方に挿入されるべき

答えて

2

を記録裏:

protected void uploadFile_Click(object sender, EventArgs e) 
{ 
    if (UploadImages.HasFiles) 
    { 
     foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles) 
     { 
      uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"), 
      uploadedFile.FileName)); listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName); 
     } 
    } 
} 
+0

これは動作していません。ファイルを個別にアップロードしたいのですが、...一度に複数のファイルをアップロードする必要はありません。 –

+0

あなたは間違っている、タイトルは複数のファイルアップロードを言った、あなたの問題は何ですか? – Valkyrie

+0

編集@Valkyriee –

0

Multiple File Upload

HIスーパーユーザー以前は同じ問題がありました。私は実際にやった は、私は5ファイルのコントロールのために例 1)FileUpload1 2)FileUpload2 3)FileUpload3 4)FileUpload4 5)FileUpload5 作成していたと負荷に隠されたとして、私はそれらの4を持っています。 1回目のクリックで2回目を見せて2回目に1回目と3回目を表示します。

私はファイルコントロールがヌルでないかどうかをチェックしていますファイルアップロードの配列を取ることによる通常のファイルアップロードプロセス。

 <div id="flOther" runat="server"> 
    <div id="fileOtherUploadarea"> 
    <asp:FileUpload ID="flOtherUPL" runat="server" /> 
    </div> 
    <input style="width: 20px; border: 0px none; background-color:transparent;" id="btnOtherAddMoreFiles" type="button"  onclick="AddOtherMoreImages();" class="icon-plus-sign" />| 
    <asp:LinkButton ID="lnkOtherUpload" OnCommand="btnLnk_UploadOtherFiles" CommandArgument='<%# Eval("ID") %> 'runat="server">Upload Files</asp:LinkButton> 
    </div> 

    <script language="javascript" type="text/javascript"> 

     function AddMoreImages() { 
      if (!document.getElementById && !document.createElement) 
       return false; 
      var fileUploadarea = document.getElementById("fileUploadarea"); 
      if (!fileUploadarea) 
       return false; 
      var newLine = document.createElement("br"); 
      fileUploadarea.appendChild(newLine); 
      var newFile = document.createElement("input"); 
      newFile.type = "file"; 
      newFile.setAttribute("class", "fileUpload"); 

      if (!AddMoreImages.lastAssignedId) 
       AddMoreImages.lastAssignedId = 100; 
      newFile.setAttribute("id", "FileUpload" + AddMoreImages.lastAssignedId); 
      newFile.setAttribute("name", "FileUpload" + AddMoreImages.lastAssignedId); 
      var div = document.createElement("div"); 
      div.appendChild(newFile); 
      div.setAttribute("id", "div" + AddMoreImages.lastAssignedId); 
      fileUploadarea.appendChild(div); 
      AddMoreImages.lastAssignedId++;  } 

    </script> 




protected void btnLnk_UploadOtherFiles(object sender, CommandEventArgs e) 
    { 

    int ID; 



    try 
    { 
     if (!String.IsNullOrEmpty(Convert.ToString(e.CommandArgument))) 
     { 
      ID = Convert.ToInt32(e.CommandArgument); 

      HttpFileCollection hfc = Request.Files; 
      for (int i = 0; i < hfc.Count; i++) 
      { 
       HttpPostedFile hpf = hfc[i]; 
       if (hpf.ContentLength > 0) 
       { 
        string fileExtension = System.IO.Path.GetExtension(hpf.FileName); 
        if (ValidExtesion(fileExtension)) 
        { 
         int MaxSizeAllowed = Convert.ToInt32(ConfigurationManager.AppSettings["MaxFileSize"]); 
         if (hpf.ContentLength < MaxSizeAllowed) 
         { 
          int lastIndex = Convert.ToInt32(hpf.FileName.LastIndexOf("\\")); 
          string FileName = DateTime.Now.Millisecond + hpf.FileName.Substring(lastIndex + 1); 
          string FileName1 = hpf.FileName.Substring(lastIndex + 1); 
          FileName = FileName.Replace(" ", ""); 

          StringBuilder AncTag = new StringBuilder(); 
          AncTag = AncTag.Append("<a href='Attachments/AMT/'" + FileName + "' target='_blank'>'" + FileName1 + "' </a>"); 
          string strAncTag = AncTag.ToString(); 
          strAncTag = strAncTag.Replace("'", ""); 
          hpf.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Attachments/AMT/" + FileName); 
          obj.UploadOtherFiles_ProblemDescription(ID, strAncTag); 
         } 
         else 
         { 

         } 
        } 
        else 
        { 

        } 
       } 
      } 


     } 
    } 
    catch (Exception ex) 
    { 
     ErrorLog objER = new ErrorLog(ex); 
    } 
    finally 
    { 

     obj = null; 
     grdPDC.EditIndex = -1; 

    } 

} 
+0

答えにコードを共有しますか? –

関連する問題