GridView&DetailsView对XML文件增删改

Android17车载音频进阶之H2XML定制Module(一百七十七) 目的:理解H2XML如何把Module接口和Key定义转换为ARC可用的元数据,并通过Graph、GKV、CKV和TKV驱动AudioReach用例配置。H2XML根据带注解的C头文件生成XML元数据。ARC使用这些元数据配置Module、Graph和参数,ACDB保存对应的Graph定义与Calibration数据,运行时由GSL和AML按Key Vector查询数据。H2XML负责生成配置所需的元数据,不负责执行CAPI Module中的算法。fill:#333;important; 阅读详情

GridView&DetailsView对XML文件增删改


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>前台代码:
<%@ 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>
        &nbsp;</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>后台(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);
    }
} 

ASP.NET:gridview和detailsview的组合应用 可以在GridView中添加记录,点击GridView中的查看详情,可以在detailsview中显示详细信息,包括图片,可以对GridView实现增删改查 立即下载

相关推荐

listview增删改查

本资源有下面几个功能。 1、listview的优化、下拉分页加载 2、长按listview的item,弹出对话框,有3个选项,添加、删除,修改listview的item功能。 3、在item上面有4个button,也可以增删改查。不过查询功能不能模糊查询,只能查询一条数据。 4、本人是初学者,如果有人能完善上面查询功能,希望能给个联系方式,谢谢

GridView和DetailView实现增,删,改,查

后台代码public partial class GridViewExercise : System.Web.UI.Page...{    string ConStr = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;    protected void Page_L

学无止境的专栏 2315

科技中介服务机构如何高效完成技术成果的筛选与匹配服务?.docx

科技中介服务机构如何高效完成技术成果的筛选与匹配服务?

使用GridView加DetailsView实现查询,新增,编辑,删除

数据库:NorthwindTable :Categories 下面的操作将实现下图中的功能 列表中的数据可以根据查询条件而改变 列表中可进行编辑,删除,选中操作

zhangjingv的专栏 2103

coppeliasim+gym+sac机械臂到位实验

urdf文件

产业园区如何通过数智工具精准识别企业技术需求,提高服务匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

怎样修改服务器控件的值,使用 DetailsView Web 服务器控件修改数据

使用 DetailsView Web 服务器控件修改数据10/22/2014本文内容更新:2007 年 11 月DetailsView 控件具有一项内置功能,可让用户能够无需编程即可编辑或删除记录。您可以使用事件和模板来自定义 DetailsView 控件的编辑功能。启用内置编辑功能DetailsView 控件如何修改绑定数据DetailsView 控件提供了一个用户界面 (UI),使用户能够修改...

weixin_30013175的博客 394

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

细节视图控件DetailsView的介绍

GridView控件具有一个很明显的特点,一次可以从数据源中获取大量的数据,并且通过表格的形式将数据显示出来。在某些时候用户希望看到一次只看到某一行中所包含数据字段的详细数据。ASP.NET2.0提供了DetailsView控件。该控件能够以表格形式,详细显示每一行数据中各个数据字段的具体内容。下面介绍一下DetailsView控件的基本知识、常用属性、方法等。通过一个示例说明使用DetailsV

崔宗朴的博客 1万+

主流仿真软件Sigrity/HFSS/Siwave/Hyperlynx/ADS差异

在电子设计自动化(EDA)领域,各种仿真软件如Cadence Sigrity、Mentor Graphics的HyperLynx、Keysight的ADS以及ANSYS的SIwave等,都广泛应用于不同的应用场景中。综上所述,这些EDA仿真软件在各自的应用场景中发挥着重要作用,帮助工程师在设计阶段就能够评估和优化电子产品的性能,提高设计的可靠性和效率。:Sigrity由全球最大的EDA公司Cadence推出,Cadence还推出了Orcad和Allegro等著名软件。:由安捷伦(现是德科技)公司开发。

Geektec的专栏 9402

一文搞懂雷达脉冲压缩和匹配滤波器

为了解决传统单频脉冲雷达面临的作用距离和空间分辨力之间的矛盾,脉冲压缩理论被提出。在接收端设计一个和发射信号能够“共轭匹配”的网络来实现脉冲压缩。接收到的回波信号通过匹配滤波器时,滤波器的增益在信号越强的频率点越大;在信号越弱的频率点,增益越小,通过这样的方式使信号在时域更加集中。脉冲压缩技术大致可分为线性调频(LFM)和相位编码。其中LFM信号易于通过硬件或各种技术产生,但是进行匹配滤波后主旁瓣比高达13.2dB,在检测多个目标时,强目标的回波旁瓣可能会把弱小信号覆盖,导致弱小信号的检测受到影响。

FPGA入门到跑路 9935

OPC UA 地址空间导入实践|XML 与 CSV 两条路径

部署OPC UA服务器时,核心瓶颈在于数据注入——地址空间结构设计与时间序列模拟。XML定义节点结构,需注意命名空间索引(应基于URI而非运行编号)及父子关系双向声明,改动后必须重启生效;CSV注入时序,按SourceTimestamp分组批量写入,建议使用nsu=URI;s=名称格式避免索引错位。推荐使用Prosys仿真服务器,结合UaModeler建模,实现高效、稳定的仿真部署。

MotroEngineer的博客 255

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 744

JS XML验证及格式化处理

该代码提供XML验证、格式化及转换功能:isValidXML通过jQuery解析判断字符串是否为合法XML;formatXML对XML进行缩进美化,支持标签、文本、CDATA和注释;xmlToString将XML文档对象转为字符串;escapeHtml用于HTML转义。整体实现简洁,适用于前端XML处理场景。

程序就是世界 161

把财务与管理会计装进一张表:读懂 S/4HANA 的 ACDOCA

别慌,这反而是设计所需。只是大量历史上为汇总、加速而建的索引与汇总表被淘汰或改造,很多被兼容视图 compatibility views 替代,通过视图去 ACDOCA 或 ACDOCT 取数,从而保证老代码还能 SELECT 到数据,但失去写权限。它把原来分散在多张表里的信息整合到一起,例如总账、固定资产、物料账、盈利能力分析 CO-PA、成本控制等维度,发布过的资料多次强调这一点。其二,查询必须带上高选择性的条件,尤其是 RLDNR、RBUKRS、GJAHR 这三个维度,能大幅降低列存扫描的代价。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 945

量化交易 米筐 多因子合成(回测中使用)

多因子合成 1、因子合成 将一些相关(高、低)的因子合成一个因子 方法: 使用PCA方式(使用于较强相关性) 2、核心代码 将因子 inc_revenue_ttm 和 operating_revenue_growth_ratio_ttm 合成为一个因子 inc_operating from sklearn.decomposition import PCA pca = PCA(n_components=1) # 因子合并 fund['inc_operating'] = pca.fit_transform(fu

廷益_飞鸟的博客 1062

使用lxml操作 Word 的 OpenXML 底层

本文综合介绍了使用lxml操作Word底层OpenXML文档的基础知识,并给出了一个效率远超VBA的提取Word文档中的表格的HTML表结构的实例,演示了用lxml获取及修改部分Word文档组成部件的文本、属性的方法。

yivifu的专栏 400

Arduino与震动马达模块握手

震动马达模块采用采用高品质手机震动马达,适用于震动感互动产品的制作,可穿戴智能设备震动提醒,适合作为非可听指示器的小型振动马达。当输入为高电平时电动机会震动,就像你的静音模式的手机一样。

vor234的博客 5847

1,270 Star 的 Rust 笔记应用 Quiet.md:百万字敲键 5ms、零 Electron、存储格式选了飞书 DocxXML

开源笔记应用 Quiet.md(1,270 Star)用 Rust + GPUI(Zed 同款框架)纯 GPU 绘制,无 WebView 无 Electron:百万字文档敲键 P95 仅 5.78ms,安装包 18MB;存储格式选飞书 DocxXML,一篇笔记一个 XML 文件,Git/iCloud 同步友好,默认零联网。本文拆解其性能方法论、存储设计与给桌面应用开发者的选型启示。

话梅糖の优快云 Blog 323

手把手完整实现STM32+ESP8266+MQTT+ThingsCloud云平台+Android App及iOS App及微信小程序及Web App应用

本教程文章完整记录实现STM32+ESP8266+MQTT+ThingsCloud云平台+Android App及iOS App及微信小程序及Web App应用。

嵌入式阿齐Archie 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

WordPress 站点地图 sitemap.xml 404 或空白:先核 SEO 插件与固定链接,再查 CDN 与防火墙

WordPress 前台正常,但打开(或 SEO 插件给出的站点地图地址)却——这和昨日写过的 Cloudflare Flexible SSL /、以及近期的 Heartbeat / autoload、Woo 结账空白、memory exhausted、固定链接「全站伪静态 404」、WP-Cron、Redis、REST 401、媒体上传失败。这里首页、文章页往往都能打开,卡在:SEO 插件未真正启用或互斥、物理挡路、固定链接 rewrite 未刷新、CDN/WAF 对.xml拦截,或robots.txt。

20年技术经验|专注小程序+外贸独立站|已服务500家企业,分享创业中有趣的产品和技术经验。 327

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pandas 读取 XLSX 时出现 XML 解析错误

记录 pandas 读取 XLSX 时的 XML 解析错误,说明如何保留原文件、核对工作表及报错位置,并在副本上检查修复影响。

ailx10 172

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: GoToPage
下一篇: Net 常用加密算法类
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值