-
Infopath2007中无法直接操作控件..所以我们操作.XML
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(Control.XmlDataString);
XmlNameTable xNameTable = xdoc.NameTable;
XmlNamespaceManager xNamespaceManager = new XmlNamespaceManager(xNameTable);
xNamespaceManager.AddNamespace("my", http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-08-30T09:14:19);
这样就能获取xml中的控件属性和值 - 我们也可以写方法来.获得我么想要的特定的值
private string getXmlNodeValue(string bindingField)
{
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(FormControl2.XmlDataString);
XmlNameTable xNameTable = xdoc.NameTable;
XmlNamespaceManager xNamespaceManager = new XmlNamespaceManager(xNameTable);
xNamespaceManager.AddNamespace("my", "http://schemas.microsoft.com/office/infopath/2003/myXSD/2007-08-30T09:14:19");
string field = xdoc.GetElementsByTagName(bindingField).Item(0).InnerText;
return field;
}
转载于:https://www.cnblogs.com/Chailizi/archive/2007/10/08/916663.html