我构建了一个 InfoPath 表单。我要做的是有一个重置按钮,用于清除填充数据的整个节点。我已经看到了一些解决方案,但这似乎是一个相对简单的页面请求。有没有一种快速的方法可以将整个节点重置为其默认配置?
提前致谢!
马特
我构建了一个 InfoPath 表单。我要做的是有一个重置按钮,用于清除填充数据的整个节点。我已经看到了一些解决方案,但这似乎是一个相对简单的页面请求。有没有一种快速的方法可以将整个节点重置为其默认配置?
提前致谢!
马特
这似乎已经解决了。
private void ClearNode(XPathNavigator nodeToClear)
{
if (nodeToClear.HasChildren)
{
nodeToClear.MoveToFirstChild();
do
{
ClearNode(nodeToClear);
} while (nodeToClear.MoveToNext());
nodeToClear.MoveToParent();
}
else
{
nodeToClear.SetValue(string.Empty);
}
}
之后,您只需调用要清除的任何节点并将其作为 XPathNavigator 传递,然后您就可以走了。它解决了我存储的所有问题,但我很好奇它将如何处理使用布尔值之类的默认值重置字段。