在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先, <asp:BoundColumn DataField=”CategoryName” HeaderText=”Category” /> </Columns> Dim dgi as DataGridItem
要对DATAGRID中要更新的列建立模版列,比如:
asp:datagrid id=”dgPopularFAQs” runat=”server”
AutoGenerateColumns=”False”
…>
<Columns>
<asp:BoundColumn DataField=”FAQID” ItemStyle-Width=”10%”
ItemStyle-HorizontalAlign=”Center” HeaderText=”FAQ ID” />
<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>
</asp:datagrid>
之后,对DATAGRID进行一次遍历,
Dim myConnection as New SqlConnection(connection string)
Dim myCommand as New SqlCommand(strSQL, myConnection)
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.net中一次更新datagrid中所有记录_asp.net技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net中一次更新datagrid中所有记录_asp.net技巧
相关推荐
- 暂无文章
