App_Data\UserInfo.xml

<?xml version="1.0" standalone="yes"?> <XmlDataSet> <UserInfo> <Id>1</Id> <Name>赵AX</Name> </UserInfo> <UserInfo> <Id>2</Id> <Name>钱BB</Name> </UserInfo> <UserInfo> <Id>3</Id> <Name>孙CC</Name> </UserInfo> <UserInfo> <Id>4</Id> <Name>李DY</Name> </UserInfo> <UserInfo> <Id>5</Id> <Name>周EF</Name> </UserInfo> <UserInfo> <Id>6</Id> <Name>吴FF</Name> </UserInfo> <UserInfo> <Id>7</Id> <Name>郑GG</Name> </UserInfo> </XmlDataSet>

App_Code\UserInfoTable.cs

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Globalization; /// <summary> /// 操作XML文件 /// </summary> public class UserInfoTable : IDisposable { /// <summary> /// XML文件路径 /// </summary> private static string strXmlFile = "~/App_Data/UserInfo.xml"; /// <summary> /// DataSet对象 /// </summary> private DataSet dataset = null; /// <summary> /// XML文件相对路径 /// </summary> private string strFilePath = null; /// <summary> /// 构造函数 /// </summary> public UserInfoTable() { // 实例化DataSet dataset = new DataSet(); // 不依赖于区域性 dataset.Locale = CultureInfo.InvariantCulture; // 取得XML文件虚拟路径 strFilePath = HttpContext.Current.Server.MapPath(strXmlFile); // 读取XML文件 dataset.ReadXml(strFilePath); } /// <summary> /// 资源释放 /// </summary> public void Dispose() { // 关闭DataSet dataset.Dispose(); GC.SuppressFinalize(this); } /// <summary> /// 检索数据 /// </summary> /// <returns>DataSet对象</returns> public DataSet GetDataSet() { // 返回DataSet对象 return dataset; } /// <summary> /// 更新数据 /// </summary> /// <param name="nID">Id</param> /// <param name="strName">Name</param> /// <returns>更新是否成功</returns> public void UpdateDataSet(int Id, string Name) { try { // 选择节点条件 string strFilter = "Id=" + Id.ToString(CultureInfo.InvariantCulture); // 记录取得的行的集合 DataRow[] rows = dataset.Tables[0].Select(strFilter); // 如果取到记录 if (rows.Length > 0) { // 更新数据 rows[0]["Name"] = Name; // 保存数据 Save(); } } catch (Exception) { } } /// <summary> /// 删除一条数据 /// </summary> /// <param name="nID">ID</param> /// <returns>是否删除成功</returns> public void DeleteDataSet(int Id) { try { // 选择节点条件 string strFilter = "Id=" + Id.ToString(CultureInfo.InvariantCulture); // 记录取得的行的集合 DataRow[] rows = dataset.Tables[0].Select(strFilter); // 如果取到记录 if (rows.Length > 0) { // 删除数据 rows[0].Delete(); // 保存数据 Save(); } } catch (Exception) { } } /// <summary> /// 插入数据 /// </summary> /// <param name="strName">姓名</param> /// <returns>是否插入成功</returns> public void InsertDataSet(int Id, string Name) { DataRow row = dataset.Tables[0].NewRow(); row["Id"] = Id; row["Name"] = Name; dataset.Tables[0].Rows.Add(row); Save(); } /// <summary> /// 保存XML文档 /// </summary> private void Save() { // 写入XML文档 dataset.WriteXml(strFilePath, XmlWriteMode.IgnoreSchema); } } ------------------------------------------------------------------------- Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="DeleteDataSet" InsertMethod="InsertDataSet" SelectMethod="GetDataSet" TypeName="UserInfoTable" UpdateMethod="UpdateDataSet"> <DeleteParameters> <asp:Parameter Name="Id" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="Id" Type="Int32" /> <asp:Parameter Name="Name" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Name" Type="String" /> </InsertParameters> </asp:ObjectDataSource>  </div> <asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1"> <Columns> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> </Columns> </asp:GridView> <asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="ObjectDataSource1" Height="81px" Width="125px" AllowPaging="True"> <Fields> <asp:CommandField ShowInsertButton="True" /> </Fields> </asp:DetailsView> </form> </body> </html>

数据源为XML的GridView操作相关推荐

  1. 通过SSIS的“查找”组件进行不同数据源之间数据的合并操作

    通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 原文:通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些b ...

  2. SQL对Xml字段的操作

    转:http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html T-Sql操作Xml数据 一.前言 SQL Server 2005 ...

  3. 基于xml技术的操作

    Xml是一种存放文件的一个文件格式,在程序的开发中应用很广泛,下面就来看看如何通过DOM的方式处理Xml格式的数据.DOM(Document Object Model,文档对象模型),DOM是处理Xm ...

  4. SQL Server对Xml字段的操作

    T-Sql操作Xml数据 一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和 ...

  5. java xml 查询_java对xml进行查询操作代码

    java对xml进行查询操作代码 (2008-07-29 13:15:00) 标签: it test.java ---------- package com.shao; import java.io. ...

  6. 对 Xml 文件的操作

    using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...

  7. java jdom_java使用Jdom实现xml文件写入操作实例

    本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...

  8. ASP.net Xml: ASP.net操作Xml

    专题图编号:ylbtechASPnetXml100010010 XML课件PPT[在线PPT课件倡导者-ylb]  http://wenku.baidu.com/view/bfac3ebe1a37f1 ...

  9. html获取xml分页,JavaScript操作XML实例代码(获取新闻标题并分页,并分页)

    具体内容我没有做测试.仅供参考 代码 新闻测试1新闻测试1 新闻测试2新闻测试2 新闻测试3新闻测试3 新闻测试4新闻测试4 新闻测试5新闻测试5 新闻测试6新闻测试6 新闻测试7新闻测试7 新闻测试 ...

  10. uinty中对Xml文件的操作

    最近学习unity感觉到了瓶颈,然后就回顾一下学到的知识,将它们整理下来: unity中用户的登录与注册需要将用户名和密码保存起来的,方法有很多,如将其保存到数据库,或用JSON保存到磁盘,这里就简单 ...

最新文章

  1. 数据结构与算法(6-1)树的存储(树的双亲表示、树的孩子表示及树的双亲孩子表示)
  2. Java工程师知识图谱
  3. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
  4. win7 部署tomcat
  5. 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例
  6. C++自动类型推导 : auto 与 decltype 用法
  7. 安卓入门程序《发短信》
  8. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...
  9. 57个深度学习专业术语
  10. 用简单直白的方式讲解A星寻路算法原理
  11. 51单片机c语言头文件大全,单片机stc89(STC89C52,C51)系列头文件.doc.doc
  12. 常用的linux命令-vim
  13. Linux基础知识、常用命令和操作
  14. PHP-swoole 聊天室
  15. 解决Visual Studio 2015创建工程时的“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' failed to install.”错误
  16. codeblock找不到pthread
  17. WIN10 x64搭建OLLVM4.0 android NDK 编译环境跨坑指南
  18. 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章
  19. HL7 标准及实现指南 必看的网址
  20. 云ERP与传统ERP系统的区别详解

热门文章

  1. UHF-RFID基础知识
  2. 吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战
  3. fatal io error 11错误
  4. JUnit for Android入门2 JUnit断言
  5. python编译器大全_Python编译器
  6. 文本分析用GUI界面显示
  7. 深度学习优化算法大全系列2: Momentum(动量)
  8. anaconda升级sklearn版本
  9. java equals 的区别_Java中equals和==的区别
  10. 法斗几个月长鼻筋_带锯罢工了,木工小哥检查问题出在哪里?分享带锯使用九个月感受...