ASP.NET - 将表格控件绑定到 XmlDataSource 控件

XmlDataSource控件 XmlDataSource控件中内容绑定到TreeView控件的使用实例 立即下载

      XmlDataSource 控件主要用于将分层的 XML 数据公开给诸如 TreeView 或 Menu 控件等绑定控件。还可以将 GridView 或 DataList 控件等表格数据绑定控件绑定到 XmlDataSource 控件。

 

一、绑定到 XML 数据中的字段

在将表格数据绑定控件绑定到 XmlDataSource 控件时,该控件仅呈现 XML 层次结构的第一级。XmlDataSource 控件将第一级节点的属性公开为数据表中的等效列。因此,您可以将第一级节点中的属性名称指定为 BoundField 对象的 DataField 的名称。也可以在控件模板的 Eval 数据绑定表达式中指定属性名称。

 

二、使用 XPath 方法绑定到 XML 层次结构

使用表格控件,可以通过 Eval 或 Bind 方法将模板中的控件绑定到数据。如果要将表格控件绑定到 XmlDataSource 控件,还可以使用 XPath 方法,从而能够为只读数据绑定指定 XPath 查询。

XPath 数据绑定方法导航 XML 层次结构,并从位于该层次结构任意处的节点或属性中返回值。使用 XPath 数据绑定方法时,需传递一个 XPath 查询和一个可选的参数来指定返回字符串的格式。字符串格式参数使用为 String 类的 Format 方法定义的语法。

下面的代码示例演示绑定到 XmlDataSource 控件的 DataList 控件。模板中的数据绑定表达式使用 XPath 方法从 XML 数据中返回值。

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<html  >

  <head runat="server">

    <title>ASP.NET Example</title>

</head>

<body>

    <form id="form1" runat="server">

      <asp:XmlDataSource

        id="PeopleDataSource"

        runat="server"

        XPath="/People/Person"

        DataFile="~/App_Data/people.xml" />

 

      <asp:DataList

        id="PeopleDataList"

        DataSourceID="PeopleDataSource"

        Runat="server">

 

        <ItemTemplate>

          <table cellpadding="4" cellspacing="4">

            <tr>

              <td style="vertical-align:top; width:120">

                <asp:Label id="LastNameLabel" Text='<%# XPath("Name/LastName")%>' runat="server" />,

                <asp:Label id="FirstNameLabel" Text='<%# XPath("Name/FirstName")%>' runat="server" />

              </td>

              <td valign="top">

                 <asp:Label id="StreetLabel" Text='<%# XPath("Address/Street") %>' runat="server" /><br />

                 <asp:Label id="CityLabel" Text='<%# XPath("Address/City") %>' runat="server" />,

                 <asp:Label id="RegionLabel" Text='<%# XPath("Address/Region") %>' runat="server" />

                 <asp:Label id="ZipCodeLabel" Text='<%# XPath("Address/ZipCode") %>' runat="server" />

              </td>

            </tr>

          </table>

        </ItemTemplate>

      </asp:DataList>

    </form>

  </body>

</html>

 

三、使用 XPathSelect 返回所选节点

可以将项模板中的嵌套表格数据控件绑定到从 XmlDataSource 控件提供的数据中选择的节点列表。为此,可以使用 XPathSelect 方法。XPathSelect 方法返回与 XPath 表达式匹配的节点列表,表格数据控件可以像使用数据记录集合那样使用该列表。下面的示例演示如何将 XPathSelect 方法与嵌套的 DataList 控件一起使用,以显示 XML 层次结构中的 Order_Details 节点。

<asp:XmlDataSource

  id="OrdersDataSource"

  runat="server"

  DataFile="~/App_Data/orders.xml" />

 

<asp:DataList

  id="OrdersDataList"

  DataSourceID="OrdersDataSource"

  Runat="server">

 

  <ItemTemplate>

    Order ID: <asp:Label id="OrderIDLabel" runat="server"

                Text='<%# XPath("OrderID") %> /><BR>

 

    <asp:DataList id="ProductsDataList" runat="server"

      DataSource='<%# XPathSelect("Order_Details") %>' >

      <ItemTemplate>

        <br>Product ID:<%# XPath("ProductID")%>

        <br>Quantity: <%# XPath("Quantity") %>

      </ItemTemplate>

    </asp:DataList>

 

  </ItemTemplate>

</asp:DataList>

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算 阅读详情

相关推荐

MATLAB实战:手把手教你用三频四步相移法搞定结构光三维重建(附完整代码)

本文详细介绍了如何使用MATLAB实现三频四步相移法进行高精度结构光三维重建。通过光栅图像预处理、相位计算、多频外差与相位解包裹等步骤,结合完整代码示例,帮助读者掌握从二维图像到三维点云的关键技术。该方法在工业检测和逆向工程中具有抗干扰能力强、高分辨率和鲁棒性等优势。

weixin_29201933的博客 338

asp.net treeview绑定xmldatasource

前端的                                         ShowCheckBoxes="All" ExpandDepth="1" >                                                                                                            

wlzwcr的专栏 1718

YOLOv8实战火焰和烟雾检测 (视频教程)

本课程将手把手地教大家使用YOLOv8结合可变形卷积(deformable convolution)训练火焰和烟雾数据集,完成一个多目标检测实战项目,可实时检测图像、视频、摄像头和流媒体(http/rtsp)中火焰和烟雾,并提供可视化演示界面 。

bai666ai的博客 1914

ASP.Net中使用XMLDataSource

在Web开发中,程序和数据库打交道是常有的事情。在平时使用过程中,使用较多的是MS SQLSERVER,因此经常用到SQLDataSource将数据绑定的数据控件上。有时数据量较小,无需要在数据库中创建表来维护,可以考虑使用一些文件报存数据。在Web应用中,XML可作为轻量级的数据库。而读取XML文件中的数据,我么就可以用到XMLDataSource了。 假设我用一个XML文件存储了...

weixin_30776273的博客 217

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南)

本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。

weixin_28745821的博客 731

IEEE Transactions模板中参考文献作者缩写、期刊名缩写

本文章记录如何在IEEE Transactions的模板中,解决参考文献的作者缩写、期刊名字缩写的问题。

weixin_43981621的博客 1万+

将表格控件绑定到 XmlDataSource 控件

XmlDataSource 控件主要用于将分层的 XML 数据公开给诸如 TreeView 或 Menu 控件等绑定控件。还可以将 GridView 或 DataList 控件等表格数据绑定控件绑定到 XmlDataSource 控件。绑定到 XML 数据中的字段在将表格数据绑定控件绑定到 XmlDataSource 控件时,该控件仅呈现 XML 层次结构的第一级。XmlDataSou

零距离博客 885

Tushare Pro的安装使用——“抱歉,您没有访问该接口的权限,权限的具体详情访问:https://tushare.pro/document/1?doc_id=108”问题

最近做毕设关于量化交易的, 因此一直使用tushare作数据源,但是过程中到一些问题,因此这里写篇文章,供大家一起交流下。 Tushare简介 Tushare是一个免费、开源的python财经数据接口包。拥有如股票、基金、期货等行情数据,公司财务、基金经理等基本面数据,以及债券、外汇、行业、大数据、区块链。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,因此非常方便...

sinat_40875078的博客 1万+

.net 数据绑定控件中的DataSource

常用的C#数据绑定控件有:Repeater、DataList、GridView、DetailsView等,在这里我拿Repeater来简单说明问题。 使用该属性指定用来填充Repeater控件的数据源。DataSource可以是任何System.Collections.IEnumerable对象, 如用于访问数据库的System.Data.DataView、System.Collections

XLaws的博客 1277

YOLOv12改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手。4️⃣ 团队内发表数篇SCI论

Limiiiing的博客 2万+

Android系统内存和性能关系的调研

摘要:本文分析了低内存导致性能问题的判断方法和评估思路。通过监控/proc/vmstat中的allocstall_normal、pageoutrun等指标可判断内存回收频率,当MemFree、MemAvailable和Cached均低于500MB时可能出现明显卡顿。全文通过实验和理论验证分析,回答因内存瓶颈导致性能问题的一些分析和解决的思路。

jidapenglin28的专栏 130

asp.net 4.5 练习~test15-8 xml使用xmlDataSource绑定至GridView

xmlfile1.xml <?xml version="1.0" encoding="utf-8" ?> <?xml-stylesheet type="text/xsl" href="style.xsl"?> <xinwen> <news> <news_id>1</news_id> <news_title>上海国际艺术节开幕</news_title> <news_autho

虾米大王的学习历程 277

Docker Desktop 从 C 盘迁移到 D 盘的正确方法

本文介绍了三种将Docker数据目录从C盘迁移到D盘的方案。方案1针对WSL2用户,通过导出/导入虚拟磁盘实现迁移;方案2采用软链接方式,适合所有Docker模式;方案3则建议重装Docker到D盘。其中WSL2迁移方案(方案1)最为稳定可靠,推荐使用。文章详细说明了各方案的操作步骤及注意事项,并提供了迁移后常见问题的解决方法,帮助用户彻底解决Docker占用C盘空间的问题。

sg_knight的专栏 2178

谈ASP.NET中XML数据的处理

SqlDataSource和ObjectDataSource控件都是平面表格式的数据源控件,操作也相对简单,在这里我就不细说了。 ASP.NET中XML数据是怎样的处理呢?下面就详细讲解。 在这里我主要谈下用于连接XML文件的XmlDataSource和用于连接站点导航数据的SiteMapDataSource这两个层次数据源控件中XmlDataSource数据绑定到平面表格控件的一些东西。 ...

weixin_30525825的博客 67

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【转】 ASP.NET中XML数据的处理

 SqlDataSource和ObjectDataSource控件都是平面表格式的数据源控件,操作也相对简单,在这里我就不细说了。   ASP.NET中XML数据是怎样的处理呢?下面就详细讲解。   在这里我主要谈下用于连接XML文件的XmlDataSource和用于连接站点导航数据的SiteMapDataSource这两个层次数据源控件中XmlDataSource数据绑定到平面表格控件的...

weixin_30401605的博客 59

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ASP.NET中XML数据的处理

SqlDataSource和ObjectDataSource控件都是平面表格式的数据源控件,操作也相对简单,在这里我就不细说了。 ASP.NET中XML数据是怎样的处理呢?下面就详细讲解。 在这里我主要谈下用于连接XML文件的XmlDataSource和用于连接站点导航数据的SiteMapDataSource这两个层次数据源控件中XmlDataSource数据绑定到平面表格控件的一些东西。...

weixin_30888027的博客 106

XmlDataSource 数据源绑定数据

 xml version="1.0" encoding="gb2312"?>bookstore>book genre="fantasy" ISBN="2-3631-4">title>Oberons Legacytitle>author>Corets, Evaauthor>price>5.95price>book>book genre="张三" ISBN="2-3631-4">title>CS从入

未来~ 1679

ASP.NET - 使用 XmlDataSource 控件筛选数据

      可通过将 XmlDataSource 控件的 XPath 属性设置为 XPath 筛选表达式,来筛选该控件公开的 XML 数据。如果已指定可扩展样式表语言 (XSL) 样式表来转换 XmlDataSource 控件公开的数据,则在转换后会应用 XPath 筛选表达式。下面的代码示例演示绑定到 TreeView 控件的 XmlDataSource 控件。XML 数据是使用 XPa

dodream的专栏 873

使用XmlDataSource与xml文件动态地形成菜单

在asp.net 2.0中新加入了一个SiteMapDataSource控件,有时这个东西不能很好地满足我们的需求,因为有时候菜单并不是一成不变的,所以有时要接合着用户的需求来,举个例子不同的用户分属不同的角色,每种角色的权限不同,我们可以选择用户登录时判断角色,然后动态地生成菜单项 还有一种比较简单的方法就是,将不同的用户的导航菜单做成不同的xml文件,用户登录时动态地加载xml文件 ...

weixin_30912051的博客 180

.Net操作XML文件常用方法

2】#regionAddXmlInformation往XML中添加信息的方法。【3】#regionReadXmlData读取XML中信息的方法。如果XML文件没有value值的情况用HashTable读取。【4】DeleteXml删除。【1】常用XML操作。

qq_27860623的博客 1150

asp.net TreeView动态绑定数据库显示数据

假设在数据库中建立一张表, 如tb_treeview,如下创建         create table tb_treeview(                    id  int not null,                    displayName varchar(20),                    parentId int ,

分享经验,共同进步. 7871
上一篇: ASP.NET - 使用 XmlDataSource 控件筛选数据
下一篇: ASP.NET - 演练:创建网页以显示 XML 数据
dodream
博客等级 码龄21年 93粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值