`

asp.net 中一次性更新DATAGRID中所有记录

    博客分类:
  • .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>

  </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默认并不支持分页,我们需要通过编程方式来实现。 1. 数据源准备:确保你有一...

    ASP.Net开发者常见 Datagrid 错误

    对于大型数据集,考虑使用数据虚拟化技术,只加载视图中的数据,而不是一次性加载所有数据。此外,优化数据绑定过程,例如使用`PagedDataSource`,可以显著提高性能。 8. **安全考虑**: 在处理用户输入时,务必...

    ASP.NET源码——适合初学者的datagrid的操作.zip

    另外,考虑使用数据绑定的延迟加载(Lazy Loading)策略,避免一次性加载所有数据。 综上所述,这个压缩包中的源码实例将帮助初学者深入理解ASP.NET中DataGrid控件的使用,包括数据绑定、事件处理、编辑操作、分页...

    提高ASP.Net性能

    例如,使用`SqlCommand.ExecuteReader`时,应确保只请求当前所需的页面数据,避免一次性加载大量数据导致内存占用过高。 #### 2. 数据分页与缓存策略 利用DataGrid控件进行数据分页展示,可以显著减轻服务器压力。...

    datagrid动态添加模板列

    在ASP.NET中,`DataGrid`控件是一个用于显示数据集合的强大工具,它允许开发者以表格形式展示数据。本文将深入探讨如何在运行时(即动态)为`DataGrid`添加模板列,以及如何利用`ITemplate`接口绑定字段名称。 模板...

    c#asp.net分页专业用于Aspnet分页控件

    6. **性能优化**:为了提高性能,通常不会一次性加载所有数据,而是使用“分页查询”来只获取当前页的数据。在SQL中,这可以通过`TOP`关键字或者`OFFSET/FETCH`(SQL Server 2012及以上版本)实现。 7. **样式调整*...

    实时用户在线列表和在线统计实例(asp.net)

    分页显示是大型数据集处理中的常见技术,用于减少一次性加载的数据量,提高页面加载速度和用户体验。在ASP.NET中,可以使用DataGrid、Repeater等控件配合Paging属性来实现分页。在这个实例中,很可能使用了这些控件...

    ASP.NET页面刷新方法总结

    在ASP.NET应用开发过程中,页面刷新是常见需求之一,它涉及到用户交互体验、数据更新等多个方面。本文将基于提供的代码片段及描述信息,对ASP.NET页面刷新的方法进行详细的总结与解析。 #### 一、`Response....

    asp.net网站性能优化

    2. **DataGrid控件优化**:DataGrid控件在展示大量数据时,应启用分页功能,只在用户请求时加载当前页数据,避免一次性加载所有记录,从而减少服务器负载。 3. **垃圾回收机制**:理解.NET Framework中的垃圾回收...

    基于ASP.NET+C#实现的Gridview, DataGrid, DataList and Repeater 通用翻页控件源码例子

    自定义翻页可以避免一次性加载所有数据,从而减轻服务器负担。通过C#编程,我们可以创建一个分页函数,动态加载当前页数据并更新Gridview。 2. **DataGrid翻页** DataGrid虽然较旧,但在某些场景下仍然适用。默认...

    asp.net新闻管理系统

    1. 性能提升:与ASP相比,ASP.NET页面只需编译一次,后续访问无需重复编译,大大提高了页面加载速度。这得益于其编译执行的机制,使得多次访问时系统响应更快。 2. 数据库交互优化:ASP.NET引入了ADO.NET框架,通过...

    ASP.NET网页分页组件

    ASP.NET分页控件是开发Web应用程序时常用的一种组件,主要目的是提高用户界面的性能和用户体验,通过将大量数据分块显示,避免一次性加载过多数据导致页面加载缓慢或内存消耗过大。AspNetPager42是一款专门为ASP.NET...

    ASP.NET分页控件

    ASP.NET分页控件是开发Web应用程序时常用的一种组件,主要目的是提高用户界面的性能和用户体验,通过将大量数据分块显示,避免一次性加载过多数据导致页面加载缓慢或内存消耗过大。AspNetPager42是一款专门为ASP.NET...

    asp.net 分页类

    3. **性能优化**:为了提高性能,分页类需要只查询和加载当前页面所需的数据,而不是一次性加载所有数据。这种“懒加载”策略可以显著减少服务器内存消耗和响应时间。 4. **接口设计**:为了方便其他组件使用,分页...

    asp.net分页类库

    通过分页,用户可以逐页浏览内容,而不是一次性加载所有数据,这减少了服务器的压力,提高了页面加载速度,同时也避免了用户因页面过长而找不到所需信息的问题。 在ASP.NET中实现分页,一般有以下几种方法: 1. **...

    sql.server.asp.net.page.rar_asp.net 控件_page

    在ASP.NET中,分页是一种常见的网页显示大量数据的方法,它能有效地提高用户体验,避免一次性加载过多数据导致页面响应变慢。在这个示例中,开发者可能使用了自定义用户控件(ASCX文件)`GetPagerForSql.ascx`来创建...

    asp.net 2.0 基础知识

    ASP.NET 2.0 是 ASP.NET 1.x 的一次重大升级,它不仅增强了原有的功能,还引入了许多新特性,极大地提高了开发效率。下面将详细介绍 ASP.NET 2.0 的几个关键特性。 ##### 1. 登录控件 在 ASP.NET 2.0 中新增的登录...

Global site tag (gtag.js) - Google Analytics