动态添加控件以及批量上传文件
2012-10-31 23:30
495 查看
1、例程
简单组合而已
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack)//第一次加载页面 { SFUPC();//页面执行一次将上传文件控件集放到缓存中 } } protected void Button1_Click(object sender, EventArgs e) { //执行上传文件 UpFile(); } protected void Button2_Click(object sender, EventArgs e) { //执行添加控件方法 InsertC(); } //该方法用于保存当前页面上传文件控件集到缓存中 private void SFUPC() { ArrayList AL = new ArrayList();//创建动态增加数组 foreach (Control C in F.Controls) //F代表一表格table的ID { if (C.GetType().ToString() == "System.Web.UI.HtmlControls.HtmlTableRow")//查看第一行 { HtmlTableCell HTC = (HtmlTableCell)C.Controls[0];//查看行的第一列 foreach (Control FUC in HTC.Controls)//搜索控件 { if (FUC.GetType().ToString() == "System.Web.UI.WebControls.FileUpload") { FileUpload FU = (FileUpload)FUC; AL.Add(FU); } } } } Session.Add("FilesControls", AL); } //该方法用于添加一个上传文件的控件 private void InsertC() { ArrayList AL = new ArrayList(); this.F.Rows.Clear(); GetInfo(); HtmlTableRow HTR = new HtmlTableRow(); HtmlTableCell HTC = new HtmlTableCell(); HTC.Controls.Add(new FileUpload()); HTR.Controls.Add(HTC); F.Rows.Add(HTR); SFUPC(); } //该方法用于读取缓存中存储的上传文件控件集 private void GetInfo() { ArrayList AL = new ArrayList(); if (Session["FilesControls"] != null) { AL = (System.Collections.ArrayList)Session["FilesControls"]; for (int i = 0; i < AL.Count; i++) { HtmlTableRow HTR = new HtmlTableRow(); HtmlTableCell HTC = new HtmlTableCell(); HTC.Controls.Add((System.Web.UI.WebControls.FileUpload)AL[i]); HTR.Controls.Add(HTC); F.Rows.Add(HTR); } } } //该方法用于执行文件上传操作 private void UpFile() { string FilePath = Server.MapPath("./") + "File"; HttpFileCollection HFC = Request.Files; for (int i = 0; i < HFC.Count; i++) { HttpPostedFile UserHPF = HFC[i]; try { if (UserHPF.ContentLength > 0) { UserHPF.SaveAs(FilePath + "\\" + System.IO.Path.GetFileName(UserHPF.FileName)); } } catch { Label1.Text = "处理出错!"; } } if (Session["FilesControls"] != null) { Session.Remove("FilesControls"); } Label1.Text = "上传成功!"; } }
简单组合而已
相关文章推荐
- 关于Html动态添加上传文件控件inputFile(附件)及清除已选择的文件的几个方法
- asp.net mvc动态生成file控件批量上传文件 .
- asp.net mvc动态生成file控件批量上传文件
- 动态添加上传控件,并上传文件
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- 控件的动态添加步骤以及动态事件的添加
- ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)
- JSP中fckeditor控件表情修改以及文件上传
- 创建动态添加上传文件页面
- js动态添加文件上传框
- ajaxFileUpload+struts2多文件上传(动态添加文件上传框)
- 在ASP.NET中实现多文件上传(以及添加节点的问题)(setAttribute())
- js jquery分别实现动态的文件上传操作按钮的添加和删除
- ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)
- Web文件批量上传控件-Xproer.HttpUploader发布
- AjaxFileUpload结合Struts2实现多文件上传(动态添加文件上传框)
- 动态添加dev CheckEdit控件,以及删除。事件处理
- 自定义组合控件以及UI的动态添加
- struts2文件上传,设置临时目录和限制文件大小 以及 批量上传
- JS动态添加文件上传组件 struts2