62,067
社区成员
发帖
与我相关
我的任务
分享
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr id="trFile0">
<td width="24%" align="right">
<nobr>选择文件:</nobr>
</td>
<td width="76%">
<asp:FileUpload ID="FileUpload1" runat="server" CssClass="dx-in" Style="width: 200px;" />
</td>
</tr>
<tr>
<td align="right">
</td>
<td>
<input type="button" value="继续添加" onclick="javascript:AddFile()" class="j-but" />
<input type="button" onclick="upReg()" value="导入" class="j-but" /><input type="button"
value="取消" onclick="closeRes();" class="j-but" />
<asp:Button ID="btnResContent" runat="server" Text="导入" OnClick="btnResContentSave_Click"
CssClass="j-but" Style="visibility: hidden" />
</td>
</tr>
</table>
function AddFile() {
var fileNum = upRegFileNum + 1;
var strFile = '<tr id="trFile' + fileNum + '"><td width="24%" align="right"> </td><td width="76%"><input id="File' + upRegFileNum + '" type="file" style="width:319px" /></td></tr> ';
document.getElementById("trFile" + upRegFileNum).insertAdjacentHTML("afterEnd", strFile);
upRegFileNum += 1;
}
HttpFileCollection Files = HttpContext.Current.Request.Files;
//这里Files获取不到动态添加的html控件
if (Files.Count > 0)
{
for (int i = 1; i < Files.Count; i++)
{
if (Files[i].InputStream.Length < 1)
{
ShowMessage("请选择文件");
return;
}
string ext = System.IO.Path.GetExtension(Files[i].FileName);
int FileLen = Files[i].ContentLength;//获取上传文件的大小
byte[] input = new byte[FileLen];
System.IO.Stream UpLoadStream = Files[i].InputStream;
UpLoadStream.Read(input, 0, FileLen);
UpLoadStream.Position = 0;
System.IO.StreamReader sr = new System.IO.StreamReader(UpLoadStream, System.Text.Encoding.Default);
txtContent.Text += sr.ReadToEnd() ;
sr.Close();
UpLoadStream.Close();
}
}