日期: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中的那些按钮列而是整个的表单只有一个提交按钮,无论你更改了一行大概是多行都可以一次性的提交,下面来随便看点例子:
实例:
上图中是一个对比好的编辑的例子,例子显示,你可以编辑多行也可以编辑一行,然后一同举行提交.
代码:
改正按钮的代码:
- private void btonSave_Click(object sender, System.EventArgs e)
- {
- this.DataGrid1.ReadOnly = false;//进入编辑
- this.DataGrid1.AllowAdd = true;//答应增添
- this.DataGrid1.AllowDelete = true;//答应删除
- }
此段代码是smartgrid的独有的属性你可以设增添删除 编辑 的各种的功效
保存按钮的代码:
- private void Button2_Click(object sender, System.EventArgs e)
- {
- DataTable t = (DataTable)this.SmartGrid1.DataSource;
- this.sqlDataAdapter1.Update(t);
- t.Clear();
- this.sqlDataAdapter1.Fill(t);
- tthis.SmartGrid1.DataSource = t;
- }
这是整体的把数据提交到数据库中,这种做法合适大数据量的情形
还有一种是数据逐行的提交到服务器
代码:
- private void btonSave_Click(object sender, System.EventArgs e)
- {
- DataTable tb=(DataTable)this.SmartGrid1.DataSource;
- SqlParameter[] parameters=new SqlParameter[5];
- foreach(DataRow dr in tb.Rows)
- {
- parameters[0]=new SqlParameter("@customerId",""+dr[1]+"");
- parameters[1]=new SqlParameter("@companyName",""+dr[0]+"");
- parameters[2]=new SqlParameter("@contactName",""+dr[2]+"");
- parameters[3]=new SqlParameter("@contactTitle",""+dr[3]+"");
- parameters[4]=new SqlParameter("@address",""+dr[4]+"");
//EamPd 是类Execute是履行存储历程的函数parameters是存储历程所需求的参数
EamPd.Execute("CreatLayer",parameters);
}
}
以上是“ASP.NET DataGrid的多行提交[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论