Asp.net动态添加附件上传

本文介绍在ASP.NET中实现多文件上传的方法,包括使用enctype属性和服务器控件file的细节。通过示例代码展示了如何动态添加文件输入框及删除按钮。
两种方式:
1、如果页面中form指定了enctype="multipart/form-data" 属性则可以无file服务器控件
2、如果页面上有初始的file服务器控件(必须有runat="server"标志)可以无enctype="multipart/form-data"属性,但是这个页面上必须至少有一个runat="server"的file控件,否则后台接收不equest.Files。
<%@ Page language="c#" Codebehind="MultiAttchments.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.MultiAttchments" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
      <HEAD>
            <script>
            function AddAttachments()
            {
                  document.getElementById('attach').innerText = "继续添加附件";
                 
                  tb = document.getElementById('attAchments');                 
                  newRow = tb.insertRow();
                  newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'>&nbsp;&nbsp;<input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
            }
            function delFile(index)
            {
                  document.getElementById('attAchments').deleteRow(index);
                  tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";
            }
            </script>
      </HEAD>
      <body MS_POSITIONING="GridLayout">
            <form id="form1" method="post" runat="server" enctype="multipart/form-data">

转载于:https://www.cnblogs.com/momo0789/archive/2009/09/06/1561485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值