0

我构建了一个 InfoPath 表单。我要做的是有一个重置按钮,用于清除填充数据的整个节点。我已经看到了一些解决方案,但这似乎是一个相对简单的页面请求。有没有一种快速的方法可以将整个节点重置为其默认配置?

提前致谢!

马特

4

1 回答 1

0

这似乎已经解决了。

private void ClearNode(XPathNavigator nodeToClear)
{
    if (nodeToClear.HasChildren)
    {
        nodeToClear.MoveToFirstChild();
        do
        {
            ClearNode(nodeToClear);
        } while (nodeToClear.MoveToNext());
        nodeToClear.MoveToParent();
    }
    else
    {
        nodeToClear.SetValue(string.Empty);
    }
}

之后,您只需调用要清除的任何节点并将其作为 XPathNavigator 传递,然后您就可以走了。它解决了我存储的所有问题,但我很好奇它将如何处理使用布尔值之类的默认值重置字段。

于 2011-05-25T23:47:14.650 回答