数据源为XML的GridView操作
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操作相关推荐
- 通过SSIS的“查找”组件进行不同数据源之间数据的合并操作
通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 原文:通过SSIS的"查找"组件进行不同数据源之间数据的合并操作 为了协助开发还原生产环境中的某些b ...
- SQL对Xml字段的操作
转:http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html T-Sql操作Xml数据 一.前言 SQL Server 2005 ...
- 基于xml技术的操作
Xml是一种存放文件的一个文件格式,在程序的开发中应用很广泛,下面就来看看如何通过DOM的方式处理Xml格式的数据.DOM(Document Object Model,文档对象模型),DOM是处理Xm ...
- SQL Server对Xml字段的操作
T-Sql操作Xml数据 一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和 ...
- java xml 查询_java对xml进行查询操作代码
java对xml进行查询操作代码 (2008-07-29 13:15:00) 标签: it test.java ---------- package com.shao; import java.io. ...
- 对 Xml 文件的操作
using System; using System.Collections; using System.Data; using System.Text; using System.Xml; name ...
- java jdom_java使用Jdom实现xml文件写入操作实例
本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...
- ASP.net Xml: ASP.net操作Xml
专题图编号:ylbtechASPnetXml100010010 XML课件PPT[在线PPT课件倡导者-ylb] http://wenku.baidu.com/view/bfac3ebe1a37f1 ...
- html获取xml分页,JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
具体内容我没有做测试.仅供参考 代码 新闻测试1新闻测试1 新闻测试2新闻测试2 新闻测试3新闻测试3 新闻测试4新闻测试4 新闻测试5新闻测试5 新闻测试6新闻测试6 新闻测试7新闻测试7 新闻测试 ...
- uinty中对Xml文件的操作
最近学习unity感觉到了瓶颈,然后就回顾一下学到的知识,将它们整理下来: unity中用户的登录与注册需要将用户名和密码保存起来的,方法有很多,如将其保存到数据库,或用JSON保存到磁盘,这里就简单 ...
最新文章
- 数据结构与算法(6-1)树的存储(树的双亲表示、树的孩子表示及树的双亲孩子表示)
- Java工程师知识图谱
- 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
- win7 部署tomcat
- 用python画一只可爱的皮卡丘_用python画一只可爱的皮卡丘实例
- C++自动类型推导 : auto 与 decltype 用法
- 安卓入门程序《发短信》
- python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...
- 57个深度学习专业术语
- 用简单直白的方式讲解A星寻路算法原理
- 51单片机c语言头文件大全,单片机stc89(STC89C52,C51)系列头文件.doc.doc
- 常用的linux命令-vim
- Linux基础知识、常用命令和操作
- PHP-swoole 聊天室
- 解决Visual Studio 2015创建工程时的“DNX SDK version 'dnx-clr-win-x86.1.0.0-beta5' failed to install.”错误
- codeblock找不到pthread
- WIN10 x64搭建OLLVM4.0 android NDK 编译环境跨坑指南
- 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章
- HL7 标准及实现指南 必看的网址
- 云ERP与传统ERP系统的区别详解
热门文章
- UHF-RFID基础知识
- 吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战
- fatal io error 11错误
- JUnit for Android入门2 JUnit断言
- python编译器大全_Python编译器
- 文本分析用GUI界面显示
- 深度学习优化算法大全系列2: Momentum(动量)
- anaconda升级sklearn版本
- java equals 的区别_Java中equals和==的区别
- 法斗几个月长鼻筋_带锯罢工了,木工小哥检查问题出在哪里?分享带锯使用九个月感受...