文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
ASP.NET编程中url编码的转换
Asp.net把UTF-8编码转换为GB2312编码
如何用vb.net获取网页源代码2
如何用vb.net获取网页源代码
VB.Net中关于数组赋值
Imports 语句
Imports 语句分析
VB.NET入门--Imports 语句
asp.net连接Access数据库
Asp.net如何连接Access数据库
ASP.NET技巧:access下的分页方案
ASP.net的ACCESS数据分页方案
ASP.NET与ACCESS结合建设网站的经验总..
编译asp.net文件为dll文件
ASP.NET的错误处理机制
ASP.NET 2.0编程小技巧两则
ASP.NET 2.0发送电子邮件全面剖析之二
ASP.NET 2.0中发送电子邮件剖析之一
如何充分利用ASP.NET 2.0预编译
如何改变asp.net项目名称
轻松加密ASP.NET 2.0 Web程序配置信息
Visual Studio.NET常见问题解答
ASP.Net中将图片数据保存到XML文档
ASP.NET中随机数的产生
提高ASP.Net应用程序性能的十大方法
ASP.NET中利用cookies保持客户端信息
ASP.NET热点问题解答14个
用ASP.NET加密Cookie数据(2)
用ASP.NET加密Cookie数据(1)
ASP.NET中在线用户统计


技术教程 -> ASP.NET教程 ->  
asp.net中一次更新DATAGRID中所有记录
来源: www.ASPCool.com   人气:761   录入时间:2007-11-8
       在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
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987