- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ASP.Net 2.0 并尝试在运行时使用 GridView 和 XMLDataSource 显示转换后的 xml 数据。
这是我的 xml 数据 (Input.xml):
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
<cd>
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<country>USA</country>
<company>RCA</company>
<price>9.90</price>
<year>1982</year>
</cd>
<cd>
<title>Still got the blues</title>
<artist>Gary Moore</artist>
<country>UK</country>
<company>Virgin records</company>
<price>10.20</price>
<year>1990</year>
</cd>
</catalog>
这是转换 (Transform.xslt):
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<CDCatalog>
<xsl:apply-templates/>
</CDCatalog>
</xsl:template>
<xsl:template match="cd">
<CD>
<xsl:apply-templates select="*">
</xsl:apply-templates>
</CD>
</xsl:template>
<xsl:template match="catalog/cd/*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
供您引用,这将是转换后的 xml:
<CDCatalog>
<CD title="Empire Burlesque" artist="Bob Dylan" country="USA" company="Columbia" price="10.90" year="1985"/>
<CD title="Hide your heart" artist="Bonnie Tyler" country="UK" company="CBS Records" price="9.90" year="1988"/>
<CD title="Greatest Hits" artist="Dolly Parton" country="USA" company="RCA" price="9.90" year="1982"/>
<CD title="Still got the blues" artist="Gary Moore" country="UK" company="Virgin records" price="10.20" year="1990"/>
</CDCatalog>
现在这是我在 C# 代码中所做的(GridView1 在 .aspx 页面上创建):
XmlDataSource xmlDS = new XmlDataSource();
xmlDS.EnableCaching = false;
xmlDS.DataFile = "~/Input.xml";
xmlDS.TransformFile = "~/Transform.xslt";
xmlDS.XPath = "/CDCatalog/CD";
GridView1.DataSourceID = xmlDS.ID;
GridView1.DataBind();
GridView1.Visible = true;
我在 GridView 中没有看到任何数据。我在互联网上查了很多,但他们通常谈论在设计时在 aspx 页面中做这种事情,而不是在运行时在代码中做。我不确定这是否是对 GridView/XMLDataSource 绑定(bind)的限制,或者我是否做错了什么。我很感激这方面的任何帮助。谢谢,斯里尼瓦斯
最佳答案
只需更改这一行:
GridView1.DataSourceID = xmlDS.ID;
为此:
GridView1.DataSource = xmlDS;
关于c# - 运行时的 ASP.Net GridView 和 XMLDataSource 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720242/
我需要使用2列主键col1和col2从XML数据中选择不同的行: X X X X X X 我遇到了“上级兄弟”功能,但是找不到任何好的教程。如何选择不同的col1和co
我想使用一个简单的 xml 文件填充我的 DropDownList: foo bar baz 我的 XPath 是 /Databases/Database 我的下拉列表呈现为:
我想使用共享相同 XML 数据源的嵌套转发器,其中父转发器将数据源向下传递给子转发器,因此它不需要为父转发器中的每个数据项重新访问数据源。 父转发器的 XPATH:“/AdpDeselection/D
如果在 XMLDataSource 中使用标准 RSS 提要,过滤 RSS 提要以仅显示 RSS 提要项目描述包含特定术语的项目的最佳方法是什么? 例如,我希望过滤以下 RSS 提要,其中描述包含特定
我有一个 XmlDataSouce与电影和 Actor 。我想列出每部电影的指定 Actor 。我正在使用 ListView用 ClientIDMode="Predictable" 控制和一个 Cli
我正在使用 ASP.Net 2.0 并尝试在运行时使用 GridView 和 XMLDataSource 显示转换后的 xml 数据。 这是我的 xml 数据 (Input.xml): E
我正在使用 XmlDataSource作为 datasource对于 dropdownlist . 现在我想设置 SelectedValue页面最初加载时的下拉菜单。我试过 OnDataBound e
阿斯普克斯 C#代码 TreeXml.Data = getXMLString(); TreeXml.DataBind(); Sel
我正在尝试阅读此 Rss。 http://www.alhadath.net/.mrss/alhadath.xml 或者这个。 http://www.alarabiya.net/.mrss/ar/ara
我是一名优秀的程序员,十分优秀!