}
else
{//取消选中时
var guid = $(this).children("#hidAttachGuid").val();
var n = arr.indexOf(guid);
if (n != -1)
arr.splice(n,1);//将指定不选中的guid移除arr数组
}
$("[id$='arrayGuid']").val(arr);
});
因为是后台拼接的,把button也拼接在了后台,后台button 调用js
一键下载
function download() {
$("#btnDownload").click();
}
js触发隐藏button事件
后台一键打包下载代码:
List<string> list = new List<string>();
foreach (string i in sArray)
{
//这里是循环得到指定需要下载的所有id
}
Download(list,""+lblCourseName.Text+"相关附件材料.rar");
}
using (ZipFile file = ZipFile.Create(ms))
{
file.BeginUpdate();
file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。
file.Add(Server.MapPath("/Content/images/img01.jpg"));
file.CommitUpdate();
buffer = new byte[ms.Length];
ms.Position = 0;
ms.Read(buffer,buffer.Length);
}
Response.AddHeader("content-disposition","attachment;filename=test.zip");
Response.BinaryWrite(buffer);
Response.Flush();
Response.End();
}
files,string zipFileName)
{
//根据所选文件打包下载
MemoryStream ms = new MemoryStream();
byte[] buffer = null;
using (ZipFile file = ZipFile.Create(ms))
{
file.BeginUpdate();
file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。