asp.net中同时提交多条记录与文件

原创 2007年09月26日 17:26:00

  最近做的一个网站有一个是让用户提交多条记录。上网查了一下,都是提交多个文件。没有提交多个文件的。后台突然想到以前做过一个选择多项后删除的功能。所以就按这个想法去做了。不多说。下面是代码

前台用的是一个dataGrid里面全是模板列,但是为了要让他能出现你要的行数哪么在后台就要为它设置一个

 

if(!Page.IsPostBack)
            
...{
                DataTable dt 
= new DataTable();
                DataColumn dc 
= new DataColumn();
                dc.DataType 
= System.Type.GetType("System.Int32");
                dc.ColumnName 
= "id";
                dc.ReadOnly 
= true;
                dc.Unique 
= true;
                dt.Columns.Add(dc);

                DataSet ds 
= new DataSet();
                ds.Tables.Add(dt);

                
for(int i=0;i<=2;i++)
                
...{
                    DataRow dr 
= dt.NewRow();
                    dr[
"id"= i;
                    dt.Rows.Add(dr);
                }

                
this.DataGrid1.DataSource = ds.Tables[0];
                
this.DataGrid1.DataBind();

            }

你想要几行,在for循环中就几减1,因为是从0开始的。

下面是点提交按钮后的代码。这个提交按钮是在这个datagrid外面的哦

 

foreach(DataGridItem dg in this.DataGrid1.Items)
                
...{
                    HtmlInputFile hif 
= (HtmlInputFile)dg.FindControl("uploadfile");
                    DropDownList ddl 
= (DropDownList)dg.FindControl("FileFormat");
                    CheckBox cb 
= (CheckBox)dg.FindControl("C");
                    TextBox tb 
= (TextBox)dg.FindControl("Colors");
                    
if(hif.PostedFile.FileName!=null)
                    
...{
                        
int C = 0;
                        
string filename = hif.PostedFile.FileName;
                        
string filetype = hif.PostedFile.ContentType;
                        
string lastfilename = filename.Substring(filename.LastIndexOf(".")+1);

                        
if(filetype=="image/gif" || filetype=="image/jpg" || filetype == "image/pjpeg" || filetype =="image/bmp")
                        
...{
                            DateTime dt 
= DateTime.Now;
                            
string Fname = dt.ToString("yyyyMMddhhmmss"+ "." + lastfilename;
                            
string filepath = Server.MapPath("../uploadimage"+ "/" + Fname;
                            
//this.File1.PostedFile.SaveAs(filepath);
                            if(cb.Checked==true)
                            
...{
                                C
=1;
                            }

                            
else
                            
...{
                                C
=0;
                            }


                            Response.Write(Fname
+"++"+ddl.SelectedItem.Text+"++"+C+"++"+tb.Text+this.TextBox1.Text+"<br>");
                        }

                        
else
                        
...{
                            Response.Write(
"<script>alert('aaaaa');</script>");
                        }

                    }

                }

            }
            
catch
            
...{

            }

 

ASP.NET 同时删除多条记录

下图是未办代理的查询界面,用户可以选择多条记录,进行删除。
  • XUJIAOlf
  • XUJIAOlf
  • 2014年04月11日 13:02
  • 2304

ASP.NET MVC一次删除多笔记录 V2.0

前一段时间Insus.NET有写一篇《ASP.NET MVC一次删除多笔记录》http://www.cnblogs.com/insus/p/6241186.html 可以前往去看看。 觉得有点复...
  • dapangzi88
  • dapangzi88
  • 2017年03月01日 23:03
  • 320

git学习------>如何用git log命令来查看某个指定文件的提交历史记录

有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录。       今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键...
  • qq446282412
  • qq446282412
  • 2015年12月01日 11:17
  • 8986

mysql对搜索结果多条记录的处理

 用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2...
  • yangzhenzhen
  • yangzhenzhen
  • 2014年04月29日 17:53
  • 1864

MySQL删除同一个字段的多条记录

MySQL删除同一个字段的多条记录           在开发过程中,遇到了一个问题,删除数据表中的脏数据,MySQL数据库,根据某个列的值删除同一个表中的多条记录。           首先,把...
  • nangeali
  • nangeali
  • 2017年03月19日 19:27
  • 1328

sql 如何应对子查询返回数据有多条 我就是要返回数据有多条

sql 如何应对子查询返回数据有多条 我就是要返回数据有多条
  • hjm4702192
  • hjm4702192
  • 2014年03月14日 11:21
  • 2163

ACCESS 一次性插入多条数据

在ACCESS的查询中,通常一次只能插入一条记录,如果同时有多条记录要追加,就要写多个查询,这有点麻烦。能不能在一个查询中实现多条记录的追加呢?经多方查找与测试,发现可以用以下方法实现,现分享给大家。...
  • u013084746
  • u013084746
  • 2016年11月01日 17:39
  • 908

JavaWeb日记——MyBatis一次插入多条数据

使用MyBatis的话,它帮你生成的方法一般只是单条操作,如果要查询或者插入大量的数据时用for的话显然效率很低,所以要通过自定义Mapper方法和foreach标签来写sql语句 首先要满足以下条...
  • qq_32198277
  • qq_32198277
  • 2016年11月13日 22:56
  • 3378

ASP.NET MVC 的表单提交

ASP.NET MVC 开发过程中,我们经常要提交表单数据到后台进行处理。今天就把常见的开发过程中用到的一些数据(表单)提交的方式做一个总结,方便自己今后查阅,如果对大家有益,那就更好了,总结得不好请...
  • afandaafandaafanda
  • afandaafandaafanda
  • 2014年12月13日 09:58
  • 6118

多行数据提交到Struts的ActionForm的List属性中

转自] http://extjs2.javaeye.com/blog/460926 今天遇到提交多行数据问题, 在网上找了一点资料: WEB 应用中一般都会处理主从表的信息, 或者称之为头层与行层...
  • kimliu2009
  • kimliu2009
  • 2016年11月03日 21:25
  • 1461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net中同时提交多条记录与文件
举报原因:
原因补充:

(最多只允许输入30个字)