当前位置:七道奇文章资讯网站建设网站编程
日期:2010-05-27 09:36:00  来源:本站整理

ASP.NET DataGrid的多行提交[网站编程]

赞助商链接



  本文“ASP.NET DataGrid的多行提交[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

固然ASP.NET DataGrid是众所周知非常好的表格控件,不过,提起DataGrid的编辑功效,我们却不敢恭维了,就拿DataGrid的数据提交功效来说,的确存在很大的问题:在DataGrid中,每编辑一行就要提交一行,即所谓“单行编辑、单行提交”,这样的话,假如编辑的行数过量,不但用户操作烦琐,还会造成对服务器的频繁拜候,极大降低系统效率.



当然了,有一种借尸还魂的办理办法,那就是把所要编辑的内容转到其他的页中在TextBox中举行编辑.不过,细心想想,这种办法莫非不是自己在骗自己吗,还有在Grid中我们编辑的时刻总不能老是用Tab键来实现Grid(TextBox)之间的跳转吧,假如呼应回车事件,那么需求程序员浪费很大的精神来开辟.

若何办理上述问题呢?下面我向大家举荐一个我正在利用的国产DataGrid:SmartGrid(天空软件站可以下载:http://www.skycn.com/soft/23547.html ),这个控件我已经用了好长的时间了,目前来同大家探究一下SmartGrid的多行提交的办法:SmartGrid并没有DataGrid中的那些按钮列而是整个的表单只有一个提交按钮,无论你更改了一行大概是多行都可以一次性的提交,下面来随便看点例子:



实例:


上图中是一个对比好的编辑的例子,例子显示,你可以编辑多行也可以编辑一行,然后一同举行提交.

代码:
改正按钮的代码:
 

  1. private void btonSave_Click(object sender, System.EventArgs e)  
  2. {  
  3. this.DataGrid1.ReadOnly = false;//进入编辑  
  4. this.DataGrid1.AllowAdd = true;//答应增添  
  5. this.DataGrid1.AllowDelete = true;//答应删除  


此段代码是smartgrid的独有的属性你可以设增添删除 编辑 的各种的功效
保存按钮的代码:
 

  1. private void Button2_Click(object sender, System.EventArgs e)  
  2. {  
  3. DataTable t = (DataTable)this.SmartGrid1.DataSource;  
  4.  
  5. this.sqlDataAdapter1.Update(t);  
  6.  
  7. t.Clear();  
  8.  
  9. this.sqlDataAdapter1.Fill(t);  
  10.  
  11. tthis.SmartGrid1.DataSource = t;  
  12. }  

这是整体的把数据提交到数据库中,这种做法合适大数据量的情形
还有一种是数据逐行的提交到服务器
代码:
 

  1. private void btonSave_Click(object sender, System.EventArgs e)  
  2. {   
  3. DataTable tb=(DataTable)this.SmartGrid1.DataSource;  
  4. SqlParameter[] parameters=new SqlParameter[5];  
  5. foreach(DataRow dr in tb.Rows)  
  6. {  
  7. parameters[0]=new SqlParameter("@customerId",""+dr[1]+"");  
  8. parameters[1]=new SqlParameter("@companyName",""+dr[0]+"");  
  9. parameters[2]=new SqlParameter("@contactName",""+dr[2]+"");  
  10. parameters[3]=new SqlParameter("@contactTitle",""+dr[3]+"");  
  11. parameters[4]=new SqlParameter("@address",""+dr[4]+"");  
    //EamPd 是类Execute是履行存储历程的函数parameters是存储历程所需求的参数
    EamPd.Execute("CreatLayer",parameters);
    }
    }

     

  以上是“ASP.NET DataGrid的多行提交[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .