[英]When using the XPath binding expression, can you get back InnerXml rather than InnerText?
我将控件绑定到XmlDocument并使用“XPath”绑定表达式输出数据:
<div class="Bio"><%# XPath("Biography") %></div>
但是,这将返回“Biography”元素的InnerText属性,而不是InnerXml。 这意味着它会剥离所有内部标签,这不是我想要的。
我查看了XPathBinder对象,但无论如何我都找不到它来返回InnerXml而不是InnerText
Binding.XPath返回一个值而不是一个节点,因此您将无法以这种方式获取InnerXml。 你能定义一个返回SelectSingleNode(...)的方法。而不是InnerXml? 如果你定义一个方法,如
public string GetInnerXml(object o)
{
string val = String.Empty;
XmlNode parent = o as XmlNode;
XmlNode child = parent.SelectSingleNode("bob/fred");
if (child != null)
val = child.InnerXml;
return val;
}
然后从你的绑定表达式调用它,这应该做的伎俩。 代码应该是正确的,但我没有测试它,所以可能有错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.