好几天没有写博客了,今天给大家介绍下刚刚学的DataList控件。
1、首先新建网站,打开在设计页面。在工具箱的数据的选择卡中选择DataList控件,并拖到aspx页面中。

2、点击有上角的箭头,展开,选择”自动套用格式“,点自己想要的格式后点击确定。

3、选择数据源,找到相关的数据源文件,点击确定,我们这里选择的是XML文件

4、在配置数据源的时候,写相关的xpath表达式。可以执行显示出要求的节点的数据。

(下面补充引用了些介绍xml的相关资料,不了解的朋友可以看看)

窗体顶端

我借用了园子里leves的帖子来简单介绍一下xpath语法:

  XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。(注:文中示例未经本人测试,可能会有些小错误)

<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
 <cd country="USA">
  <title>Empire Burlesque</title>
  <artist>Bob Dylan</artist>
  <price>10.90</price>
 </cd>
 <cd country="UK">
  <title>Hide your heart</title>
  <artist>Bonnie Tyler</artist>
  <price>9.90</price>
 </cd>
 <cd country="USA">
  <title>Greatest Hits</title>
  <artist>Dolly Parton</artist>
  <price>9.90</price>
 </cd>
</catalog>

  定位节点

  XML是树状结构,类似档案系统内数据夹的结构,XPath也类似档案系统的路径命名方式。不过XPath 是一种模式(Pattern),可以选出 XML档案中,路径符合某个模式的所有节点出来。例如要选catalog底下的cd中所有price元素可以用:

/catalog/cd/price  

  如果XPath的开头是一个斜线(/)代表这是绝对路径。如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中不同的层级也会被选出来。以下的语法会选出文件中所有叫做cd的元素(在树中的任何层级都会被选出来):

//cd

  选择未知的元素

  使用星号(Wildcards,*)可以选择未知的元素。下面这个语法会选出/catalog/cd 的所有子元素:

/catalog/cdprice

  以下的语法会选出有两层父节点,叫做price的所有元素。

price

  以下的语法会选择出文件中的所有元素。

//*

  要注意的是,想要存取不分层级的元素,XPath语法必须以两个斜线开头(//),想要存取未知元素才用星号(*),星号只能代表未知名称的元素,不能代表未知层级的元素。

  选择分支

  使用中括号可以选择分支。以下的语法从catalog的子元素中取出第一个叫做cd的元素。XPath的定义中没有第0元素这种东西。

/catalog/cd[1]

  以下语法选择catalog中的最后一个cd元素:(XPathj并没有定义 first() 这种函式喔,用上例的 [1]就可以取出第一个元素。

/catalog/cd[last()]

  以下语法选出含有price子元素的所有/catalog/cd元素。

/catalog/cd[price]

  以下语法选出price元素的值等于10.90的所有/catalog/cd元素

/catalog/cd[price=10.90]

  以下语法选出price元素的值等于10.90的所有/catalog/cd元素 的price元素

/catalog/cd[price=10.90]/price

  选择一个以上的路径

  使用Or操作数(|)就可以选择一个以上的路径。例如:

/catalog/cd/title | catalog/cd/artist

  选择所有title以及artist元素

//title | //artist

  选择所有title以及artist以及price元素

//title | //artist | //price

  选择属性

  在XPath中,除了选择元素以外,也可以选择属性。属性都是以@开头。例如选择文件中所有叫做country的属性:

//@country

  选择所有含有country这个属性的cd元素:

//cd[@country]

  以下语法选择出含有属性的所有cd元素

//cd[@*]

  以下语法选择出country属性值为UK的cd元素

//cd[@country='UK']

  只要掌握了xpath语法,理论上你就可以访问xml文件中的任意节点和任意值

XmlNode xmlnode = xmldoc.SelectSingleNode("//document/section[@id='pla-01']/data[@id='fou_scc_code']");

窗体底端

5、编辑右边的模板,设置相关的内容,将上面的xpath的绑定在Label上显示。

显示效果如下:

DataList控件中使用Xml数据源相关推荐

  1. 在DataList控件中删除数据记录

    (一)在DataList控件中删除记录的设计要点 在DataList控件中删除数据记录的设计相对简单一点.该功能设计的重点在于当用户单击[删除]按钮时,程序如何判断要删除的是哪一行.使DataList ...

  2. repeater 控件ajax绑定数据源,【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据...

    知识点:掌握 DataList 控件呈现数据的方法: 掌握 Repeater 控件呈现数据的方法:掌握处理 Repeater 控件中的按钮事件. 1. 使用 DataList 控件呈现数据 在用 AS ...

  3. 在 DataList 或 Repeater 控件中分页报表数据44

    简介 在在线应用程序中显示数据时,分页和排序是两个非常常见的功能.例如,在一个在线书店搜寻 ASP.NET 书籍时,可能会有数以百计种这样的图书,但在报表的每页只列出十个匹配的搜索结果.而且,搜索结果 ...

  4. 在 DataList 和 Repeater 控件中定制按钮46

    简介 在前面十七个DataList 控件和 Repeater 控件教程中,我们创建了一些只读示例和一些编辑和删除示例.要在 DataList 控件中方便地进行编辑和删除,我们为 DataList 控件 ...

  5. asp.net学习之DataList控件

    DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而 ...

  6. asp.net中将数据库绑定到DataList控件的实现方法与实例代码

    解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp: ...

  7. DataList控件的使用

    使用DataList控件 本章内容: Ø 1.理解事件冒泡 Ø 2.使用模板 Ø 3.在DataList中显示数据 Ø 4.在DataList中创建多列 Ø 5.捕获DataList控件中产生的事件 ...

  8. winform 中listBox控件绑定list类型数据源,并设置DisplayMember

    在WinForm中,您可以将ListBox控件绑定到List类型的数据源.为此,您需要将List数据源设置为ListBox的DataSource属性,然后设置ListBox的DisplayMember ...

  9. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

    一.控件也是类 [效果] [操作步骤] 1.  新建网站Web 2.  添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...

最新文章

  1. webstorm打开新项目提示设置、是否在新窗口打开提示
  2. Android 源码编译相关
  3. 实现Windows non-Unicode设置批量修改
  4. JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
  5. fastapi 用户指南(路径参数、查询参数、请求体)
  6. C++ 基类和派生类的析构函数
  7. Google搜索正在“死亡”
  8. VMware15设置快照回到指定时间的状态
  9. Pytorch:Dataset总结
  10. 20210307:力扣第231周周赛(上)
  11. 存数组元素的个数_HashMap1.8之后为什么要采用数组+链表+红黑树的储存方式?
  12. 监狱人员安全防范管理系统软件解决方案
  13. 通俗易懂解释信源编码与信道编码的区别与联系
  14. qq音乐mp3解析php源码,QQ音乐PHP解析源码
  15. 2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
  16. 虹软视觉人工智能开放平台创享会圆满落幕,干货满满频获点赞
  17. iOS 设置中清除缓存功能
  18. 时间序列数据的白噪声检验
  19. 蓝桥杯:旅行家的预算 贪心解法
  20. html手机端自动换,jQuery+HTML5实现手机摇一摇换衣特效

热门文章

  1. mysql_real_connect段错误,mysql的多线程安全问题:在mysql_real_connect时出现段错误。...
  2. c语言基础符号,C语言符号大全。陆续更新基础知识给新人提供。(申精)
  3. kafka分区和es的分区支持对比
  4. HPC在石油勘探行业正面临三大考验
  5. [原创]物探小宽线坐标快速生成(平行线坐标互算 、点到线距离计算、两线交点计算等)...
  6. SCPPO(二十六):测算过程中问题的解决总结
  7. 史上最佳GAN被超越!生成人脸动物高清大图真假难辨,DeepMind发布二代VQ-VAE
  8. 蔚来汽车提交IPO招股书:三年亏百亿,腾讯为大股东
  9. 离模拟世界又近一步!谷歌推出开源量子计算平台OpenFermion
  10. 这个假期,百度差一点点点重回巅峰