1

我需要在后面的信息路径代码中以编程方式设置信息路径屏幕提示。我读了一些关于这个的东西,这是不可能的,但是,我做了这样的事情:

        XPathNavigator field1 = MainDataSource.CreateNavigator().SelectSingleNode(xpath1, NamespaceManager);

        XPathNavigator field2 = MainDataSource.CreateNavigator().SelectSingleNode(xpath2, NamespaceManager);

        if (field1.Value.ToString() == "none")
        {

            this.Errors.Add(field2, "XXX", "XXxxxXX", "xxXXxxXX");

        }

但我仍然将字段更改为“不能为空白”任何线索?

4

2 回答 2

1

我遇到了和你一样的问题,并没有真正找到一个简单而干净的解决方案。我必须检查是否正确输入了 IBAN。使用额外的字段和方法对我来说不够干净,所以我通过 Errors-property 尝试了它,你说它不起作用。这是我使用的代码:

XPathNavigator navigator = MainDataSource.CreateNavigator();
XPathNavigator ibanField = navigator.SelectSingleNode("/my:.../my:.../my:FldIban", NamespaceManager);
Errors.Add(ibanField , "Invalid IBAN", "The given IBAN is not formatted correctly");

无论如何,希望这会有所帮助,它对我有用。:)

于 2013-03-13T16:24:58.813 回答
0

我在 value = true 时使用 hide 创建了按钮和特殊字段,并在 true 时显示。

public void CTRL32_7_Clicked(object sender, ClickedEventArgs e) { // XPathNavigator test = MainDataSource.CreateNavigator().SelectSingleNode("/my:myFields/my:field11", NamespaceManager);

        XPathNavigator test2 = MainDataSource.CreateNavigator().SelectSingleNode("my:myFields/my:buttonSet", NamespaceManager);
        if (test2.Value == "FALSE")
        {
            test2.SetValue("TRUE");
        }
        else
        {
            test2.SetValue("FALSE");
        }
        XPathNavigator tooltip = MainDataSource.CreateNavigator().SelectSingleNode("my:myFields/my:tooltip", NamespaceManager);
        tooltip.SetValue("Custom Tooltip DEMO");
    }
于 2013-02-28T10:22:51.057 回答