该名称不存在于当前上下文中infopath自定义代码
问题描述:
我正在使用下面的代码在infopath窗体上的下拉项之间进行交换,我认为最初的错误可能是由于错误命名空间导致的,但看起来不错。然后我被告知这是由于部分类,这就是被添加,但错误依然存在:该名称不存在于当前上下文中infopath自定义代码
namespace Form1
{
public partial class FormCode
{
public void InternalStartup()
{
XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();
XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:duration", this.NamespaceManager);
if ((xnDefaultView != null) && (xnDefaultView.Value != ""))
{
switch (xnDefaultView.Value)
{
case "false":
e.SetDefaultView("Partial");
break;
case "true":
e.SetDefaultView("Full");
break;
}}}}}
名称“E”没有在当前情况下存在,我想这事做配售我的if语句,但我没有取得任何进展。
答
XmlNamespaceManager ns = this.NamespaceManager;
XPathNavigator FormNavigator = this.MainDataSource.CreateNavigator();
string value = FormNavigator.SelectSingleNode("/my:myFields/my:txtField", NamespaceManager).Value;
if (value != null && value != "")
{
FormNavigator.SelectSingleNode("/my:myFields/my:ddField", ns).SetValue("full");
}
else
{
FormNavigator.SelectSingleNode("/my:myFields/my:ddField", ns).SetValue("empty");
}
'e'应该是什么?它在哪里宣布? – scohe001
这不是C++。标签已移除。 –