网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.ASP.NET超时设置.
.ASP.NET2.0的跨页回调.
.ASP.NET创建Web服务之使用事务.
.绑定Enum到ASP.NET数据绑定控件的.
.打造通用ASP.NET数据分页控件.
..NET3.5和VS2008中的ASP.NET AJAX.
.ASP.NET设计网络硬盘之两重要类.
.简述.Net下的应用程序授权实战步.
.在.NET与Java间进行Web Service交.
.asp.net中在前台用js增删ListBox.
.简写的通用数据层代码.
.ASP.NET模拟其他用户进行关机.
.ASP.NET 2.0 中 Web 事件.
.比较:HyperLink控件、LinkButto.
.ASP.NET设计中的性能优化问题.
.一些关于SQL2005+ASP.NET2.0的问.
.在VS2003+IE7.0下调试asp.net权限.
.解决网爬工具爬取页面信息出现乱.
.ASP.NET中使用Apache log4net .
.ASP.Net全局变量的设置和读取方法.

如何在GridView中一次性批量更新多行数据

发表日期:2006-11-18


假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值
    首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为TextBox
<asp:TemplateField HeaderText="Quantity">
  <ItemTemplate>
    <asp:TextBox ID="editQuantity" runat="server" CssClass="GridEditingRow"
                 Width="24px" MaxLength="2" Text='<%#Eval("Quantity")%>' />
  </ItemTemplate>
</asp:TemplateField>
   在GridView下面添加一个Button控件,定义onclick方法为updateButton_Click
   最后updateButton_Click代码为:

protected void updateButton_Click(object sender, EventArgs e)
{
  int rowsCount = grid.Rows.Count;

  GridViewRow gridRow;

  TextBox quantityTextBox;

  string productId;

  int quantity;

  bool success = true;
  // 遍历GridView中的每一行
  for (int i = 0; i < rowsCount; i++)
  {
    // 获行当前行
    gridRow = grid.Rows[i];
    // 通过DATAKEYS来取行没显示出来的ID号
    Id = grid.DataKeys[i].Value.ToString();
    //
    quantityTextBox = (TextBox)gridRow.FindControl("editQuantity");
    // 转换为整形,如果输入的是非法字符Int32.TryParse返回FALSE
    if (Int32.TryParse(quantityTextBox.Text, out quantity))
    {
      // 调用业务层的方法更新数据
      success = success && BLL.UpdateItem(Id, quantity);
    }
    else
    {
      // 更新失败
      success = false;
    }
    // 显示信息
    statusLabel.Text = success ?
      "<br />更新成功!<br />" :
      "<br />更新失败!<br />";
  }
  // 重新绑定GridVIEW
  PopulateGridView();
}

http://www.cnblogs.com/timone/archive/2006/11/17/564171.html

上一篇:Asp.Net中使用水晶报表 人气:6567
下一篇:如何最大限度提高.NET的性能 人气:3911
浏览全部GridView的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐