知识大全 ASP.NETDataGrid的多行提交

Posted 编辑

篇首语:忘记你是个女孩,然后像爷们一样去奋斗!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NETDataGrid的多行提交相关的知识,希望对你有一定的参考价值。

ASP.NETDataGrid的多行提交  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  尽管ASP NET DataGrid是众所周知非常好的表格控件 不过 提起DataGrid的编辑功能 我们却不敢恭维了 就拿DataGrid的数据提交功能来说 的确存在很大的问题 在DataGrid中 每编辑一行就要提交一行 即所谓 单行编辑 单行提交 这样的话 如果编辑的行数过多 不仅用户操作繁琐 还会造成对服务器的频繁访问 极大降低系统效率

  当然了 有一种借尸还魂的解决方法 那就是把所要编辑的内容转到其他的页中在TextBox中进行编辑 不过 仔细想想 这种方法难道不是自己在骗自己吗 还有在Grid中我们编辑的时候总不能老是用Tab键来实现Grid(TextBox)之间的跳转吧 如果响应回车事件 那么需要程序员浪费很大的精力来开发

  如何解决上述问题呢?下面我向大家推荐一个我正在使用的国产DataGrid SmartGrid(天空软件站可以下载 ) 这个控件我已经用了好长的时间了 现在来同大家探讨一下SmartGrid的多行提交的方法 SmartGrid并没有DataGrid中的那些按钮列而是整个的表单只有一个提交按钮 无论你更改了一行或者是多行都可以一次性的提交 下面来随便看点例子

  实例

  上图中是一个比较好的编辑的例子 例子显示 你可以编辑多行也可以编辑一行 然后一起进行提交

  代码

  修改按钮的代码:

  private void btonSave_Click(object sender System EventArgs e)

  

  this DataGrid ReadOnly = false;//进入编辑

  this DataGrid AllowAdd = true;//允许添加

  this DataGrid AllowDelete = true;//允许删除

  

  此段代码是smartgrid的独有的属性你可以设添加删除 编辑 的各种的功能

  保存按钮的代码:

  private void Button _Click(object sender System EventArgs e)

  

  DataTable t = (DataTable)this SmartGrid DataSource;

  this sqlDataAdapter Update(t);

  t Clear();

  this sqlDataAdapter Fill(t);

  this SmartGrid DataSource = t;

  

  这是整体的把数据提交到数据库中 这种做法适合大数据量的情况

  还有一种是数据逐行的提交到服务器

  代码:

  private void btonSave_Click(object sender System EventArgs e)

  

  DataTable tb=(DataTable)this SmartGrid DataSource;

  SqlParameter[] parameters=new SqlParameter[ ];

  foreach(DataRow dr in tb Rows)

  

  parameters[ ]=new SqlParameter( @customerId +dr[ ]+ );

  parameters[ ]=new SqlParameter( @panyName +dr[ ]+ );

  parameters[ ]=new SqlParameter( @contactName +dr[ ]+ );

  parameters[ ]=new SqlParameter( @contactTitle +dr[ ]+ );

  parameters[ ]=new SqlParameter( @address +dr[ ]+ );

  //EamPd 是类Execute是执行存储过程的函数parameters是存储过程所需要的参数

  EamPd Execute( CreatLayer parameters);

  

cha138/Article/program/net/201311/13729

相关参考

知识大全 JSP:javascript 实现输入多行动态输入

JSP:javascript实现输入多行动态输入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 蒜苗在土里长着浇水太多行吗

蒜苗在土里长着浇水太多行吗蒜苗在生长时不宜浇水太多,浇水过多容易引起烂根,特别埋在土壤中的蒜头容易引起腐烂,严重的水湿容易引起烂根烂头死亡,平时保持干后浇水,有潮湿不浇水,这样有利蒜苗的正常生长。在入

知识大全 利用Oracle分析函数实现多行数据合并为一行

利用Oracle分析函数实现多行数据合并为一行  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  d

知识大全 定义多行文本框实时的输入字数

  <head>   <scriptlanguage=javascript>   functiontextLimit

知识大全 在DBGrid中选中多行删除与如何使标题文字居中

在DBGrid中选中多行删除与如何使标题文字居中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 excel中怎么样将这么多列数据排成一列

excel中怎么样将这么多列数据排成一列?下面公式是把8列多行转为1列多行的公式,如果列数有变化,变成多少,就把公式中的8退换成多少。=OFFSET($A$1,MAX(INT(ROW(A8)/8-1)

知识大全 为什么我提交的百度百科修改,后面提交的几分钟就审核完了,之前提交的两个小时还处于待通过版本中

为什么我提交的百度百科修改,后面提交的几分钟就审核完了,之前提交的两个小时还处于待通过版本中?百度百科,是百度权重比较高的产品,在审核的时候相对应比较严格,寻找快速通过的方法还真是不多,因为审核是系统

知识大全 百度百科词条提交之后,提示该内容有多个版本正在等待审核,大概需要多久我才能再提交成功

百度百科词条提交之后,提示该内容有多个版本正在等待审核,大概需要多久我才能再提交成功这种情况你不要提交新的,这个是有一个别人已经提交了一个版本,你要等他的审核结束,才可以编辑与提交的,不管之前的一个人

知识大全 用confirm确认提交动作,提交确认提示

  例如在留言簿点击重写时有时候我们希望会有一个提示以免失误操作代码如下  方法一  <inputname=Submittype=submitonClick=if(confirm(是否打开网页?

知识大全 点击提交没反应,其他都正常

手机百度浏览器回答百度知道问题后,提交回答提交不了!点击提交没反应,其他都正常你好,百度系统问题,误伤的太多了,在百度知道里很多提问和回答都是要通过审核才能上线的,所以如果你是刚提交不久,有可能还在!