您当前的位置: 首页 > 网站编程 > ASP教程 > 怎样在ASP中一次更新DATAGRID中所有记录

怎样在ASP中一次更新DATAGRID中所有记录

作者:guanchaofeng 来源:本站整理 发布时间: 2008-09-13 21:08 点击:
在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先, 要对DATAGRID中要更新的列建立模版列,比如: asp:datagrid id=dgPopularFAQs runat=server AutoGenerateColumns=False ... Columns asp:BoundColumn DataField=FAQID ItemSty

怎样在ASP中一次更新DATAGRID中所有记录

    在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

分享到:
本文"怎样在ASP中一次更新DATAGRID中所有记录"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4