当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP中一次更新DATAGRID中所有记录

ASP.NET
asp.net Execl的添加,更新操作实现代码
asp.net 生成曲线图实现代码
从外部的js文件中获取ASPX页面的控件ClientID
asp.net 因为数据库正在使用的解决方法
asp.net Repeater 自递增
asp.net 实现防迅雷等下载工具盗链
ASP.NET封装的SQL数据库访问类
asp.net 通过指定IP地址得到当前的网络上的主机的域名
aspx 服务器架设问题解决
ASP.NET Session使用详解
Asp.net 5种页面转向方法
ASP.NET 用户多次登录的解决方法
ASP.NET下母版页和内容页中的事件发生顺序整理
asp.net 程序性能优化的七个方面 (c#(或vb.net)程序改进)
从客户端检测到有潜在危险的Request.Form值的asp.net代码
asp.net CommunityServer中的wwwStatus
在应用程序级别之外使用注册为allowDefinition=''MachineToApplication''的节是错误的
.net开发人员常犯的错误分析小结
ASP.net Substitution 页面缓存而部分不缓存的实现方法
asp.net 生成静态时的过滤viewstate的实现方法

ASP.NET 中的 ASP中一次更新DATAGRID中所有记录


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 163 ::
收藏到网摘: n/a

在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先,
  要对DATAGRID中要更新的列建立模版列,比如:


asp:datagrid id="dgPopularFAQs" runat="server"
  AutoGenerateColumns="False"
  ...>

  <Columns>
  <asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
  ItemStyle-HorizontalAlign="Center" HeaderText="FAQ ID" />

  <asp:BoundColumn DataField="CategoryName" HeaderText="Category" />
  
  <asp:TemplateColumn HeaderText="Question">
  <ItemTemplate>
  <asp:TextBox runat="server" id="txtDescription" Columns="75"
  Text='<%# Container.DataItem("Description") %>' />
  </ItemTemplate>
  </asp:TemplateColumn>
  
  <asp:TemplateColumn HeaderText="Submitted By">
  <ItemTemplate>
  <asp:TextBox runat="server" id="txtSubmittedBy"
  Text='<%# Container.DataItem("SubmittedByName") %>' />
  </ItemTemplate>
  </asp:TemplateColumn>

  </Columns>
  </asp:datagrid>
  之后,对DATAGRID进行一次遍历,
  Dim myConnection as New SqlConnection(connection string)
  Dim myCommand as New SqlCommand(strSQL, myConnection)

  Dim dgi as DataGridItem
  For Each dgi in dgPopularFAQs.Items
  'Read in the Primary Key Field
  Dim id as Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
  Dim question as String = CType(dgi.FindControl("txtDescription"), TextBox).Text
  Dim submittedBy as String = CType(dgi.FindControl("txtSubmittedBy"), TextBox).Text
  
  'Issue an UPDATE statement...
  Dim updateSQL as String = "UPDATE TableName SET Question = @Question, " & _
  "SubmittedByName = @SubmittedByName WHERE FAQID = @ID"
  myCommand.Parameters.Clear()
  myCommand.Parameters.Add("@Question", question)
  myCommand.Parameters.Add("@SubmittedByName", submittedBy)
  
  myCommand.ExecuteNonQuery()
  Next