- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用一个简单的 xml 文件填充我的 DropDownList:
<?xml version="1.0" encoding="utf-8" ?>
<Databases>
<Database>foo</Database>
<Database>bar</Database>
<Database>baz</Database>
</Databases>
我的 XPath 是
/Databases/Database
我的下拉列表呈现为:
<select name="databaseDropDownList" id="databaseDropDownList">
<option selected="selected" value="System.Web.UI.WebControls.XmlDataSourceNodeDescriptor">System.Web.UI.WebControls.XmlDataSourceNodeDescriptor</option>
<option value="System.Web.UI.WebControls.XmlDataSourceNodeDescriptor">System.Web.UI.WebControls.XmlDataSourceNodeDescriptor</option>
<option value="System.Web.UI.WebControls.XmlDataSourceNodeDescriptor">System.Web.UI.WebControls.XmlDataSourceNodeDescriptor</option>
</select>
我应该如何提取文本?
谢谢
最佳答案
我记不清了,但我认为 XmlDataSource 中有一个错误阻止您绑定(bind)到 xml 节点的值。它仅适用于属性。如果我对此有误,请纠正我。您需要对 XML 文件稍作修改:
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string xml =
@"<?xml version=""1.0"" encoding=""utf-8"" ?>
<Databases>
<Database name=""foo"" />
<Database name=""bar"" />
<Database name=""baz"" />
</Databases>";
databasesSource.Data = xml;
databasesSource.DataBind();
}
}
</script>
<!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>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="databases" runat="server" DataSourceID="databasesSource" DataValueField="name" DataTextField="name" />
<asp:XmlDataSource ID="databasesSource" runat="server" XPath="/Databases/Database" />
</div>
</form>
</body>
</html>
请注意,我添加了 name 属性,而不是直接使用节点的值。
如果您不能修改原始 XML 文件的结构,您可以使用 TransformFile 对其应用 XSLT 转换。 post 中描述的属性.
关于c# - 从 XmlDataSource 填充 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631365/
我需要使用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
我是一名优秀的程序员,十分优秀!