ASP中一次更新DATAGRID中所有记录

2016-01-29 13:37 17 1 收藏

ASP中一次更新DATAGRID中所有记录,ASP中一次更新DATAGRID中所有记录

【 tulaoshi.com - ASP.NET 】

在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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

  </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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

来源:http://www.tulaoshi.com/n/20160129/1490883.html

延伸阅读
标签: 电脑入门
小张是一家网络公司的新人,今天一早,老板给他一份Word文档,其中有很多电子邮件,但却混杂在中文文字之中。老板要求小张,尽快把文档中数百个电子邮件地址提取出来,以便群发公司广告邮件。 由于邮箱地址是混杂在中文文字之中,且几乎没有其它规律可循,而如果手工复制出来,估计三天三夜也弄不好,小张头大了一圈,也没有想出可行的办法。...
标签: 浏览器
在IE9浏览器中一次打开多个网页 1、将每日必看的网站收藏到一个文件夹中,打开收藏夹以后在点击文件夹右边的箭头即可一次打开! 这个方法适用于信息狂,每天要看的网站任务栏都锁不下了。 2、点击工具 图标选择Internet选项常规选项卡,在主页地址栏中分行输入多个网址,打开IE9浏览器的同时就打开了多个网页~ 由于中...
思科交换机怎么在VLAN中一次添加多个端口?   思科交换机在VLAN中如何一次添加多个端口,这个在我们平时配置的过程中经常需要用到,因为如果一个一个的添加端口,工作量将会很大,所以需要一次性添加多个端口,下面由小编介绍下具体操作吧 1、首先通过CONSOLO口或telnet连接交换机,进入用户模式",如图所示: 2、...
标签: 奶嘴 安抚奶嘴
奶嘴多久换一次 奶嘴一般情况下二至三个月需更换一次,每次给宝宝使用奶嘴时记得用开水消毒,这样可以防止细菌滋生,保证宝宝的健康。 奶嘴的使用寿命 奶嘴的使用寿命根据种类的不同也存在一定的差别,硅胶奶嘴的使用寿命一般在两个月左右,橡胶奶嘴是以纯天然橡胶为材料制作而成的,乳头十分接近,一般情况下使用3-4周就需要更...

经验教程

189

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部