asp.net 中一次性更新DATAGRID中所有记录
来源:互联网 发布:凯立德软件版本是什么 编辑:程序博客网 时间:2024/05/17 06:49
在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
要对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.net 中一次性更新DATAGRID中所有记录
- asp.net 中一次性更新DATAGRID中所有记录
- asp.net 中一次性更新DATAGRID中所有记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录
- asp.net中一次更新DATAGRID中所有记录
- asp.net中一次更新DATAGRID中所有记录
- asp.net 2.0中一次性更新所有GRIDVIEW的记录<--mdot
- asp.net 2.0中一次性更新所有GRIDVIEW的记录 (翻译)
- asp.net2.0中一次性更新所有GRIDVIEW的记录
- 在ASP.NET中访问DataGrid中所有控件的值
- 在ASP.NET中访问DataGrid中所有控件的值
- 在ASP.NET中访问DataGrid中所有控件的值
- 一个很好的开源CRM项目
- PHP中得到指定的时间段
- .net中的placeholder控件
- asp.net 中对datagrid中的BUTTON应用CSS样式
- linux 支持 32bit
- asp.net 中一次性更新DATAGRID中所有记录
- asp.net 2.0中的ValidationGroup
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
- asp.net 2.0中的弹出对话框
- YARN或将成为Hadoop新发力点
- asp.net 2.0中设定默认焦点按钮
- VIM 撤销与恢复
- asp.net 2.0中使用sitemapDATAsource做页面导航
- XML操作